[英](node:5700) DeprecationWarning: Mongoose: mpromise (mongoose's default promise library) is deprecated, plug in your own promise library instead
[英]“mpromise (mongoose's default promise library) is deprecated” in Typescript Application
如何从Typescript应用程序中解决“不建议使用mpromise(猫鼬的默认诺言库)”。
我收到以下错误:
赋值表达式的左侧不能为常量或只读属性。
我正在Angular 2中使用MEAN堆栈,并希望猫鼬使用bluebird promises库。
当我尝试按照Stack Overflow和Mongo上的这些说明进行操作时出现错误
老实说,我不确定我的问题是否只是缺乏Typescript知识,还是我做错了其他事情。
"use strict";
import * as mongoose from 'mongoose';
var dbConst = require('../constants/db.json');
var bluebird = require("bluebird");
export class DBConfig {
static init():void {
const URL = (process.env.NODE_ENV === 'production') ? process.env.MONGOHQ_URL
: dbConst.localhost;
mongoose.Promise = bluebird; // <-- THIS IS WHERE ERROR OCCURS
mongoose.connect(URL);
mongoose.connection.on('error', console.error.bind(console, 'An error ocurred with the DB connection: '));
}
};
我相信以下应该起作用:
import * as mongoose from "mongoose";
import * as bluebird from "bluebird";
//either this
(<any>mongoose).Promise = bluebird;
//OR pass it in as an option
const connection = mongoose.createConnection("mongodb://localhost:27017", {
promiseLibrary: bluebird
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.