2016-10-19 2 views
0

Typescriptアプリケーションから "mpromise(mongooseのデフォルトの約定ライブラリ)は廃止されました"を解決する方法。Typescriptアプリケーションの "mpromise(mongooseのデフォルトの約束ライブラリ)は推奨されていません"

私は次のエラーを取得しています:代入式の

左側が定数または読み取り専用のプロパティにすることはできません。

私はMEAN stack with Angular 2を使用しており、マングースはブルーバードの約束ライブラリを使用したいと考えています。私は他の何か間違ったことをやっている場合

私は正直に言うとStack Overflow

Mongoに、次の手順に従っしようとしたとき、私はエラーを取得していますが、私は私の問題は、活字体の知識のちょうど不足がある場合はわからないんですか。

"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: ')); 
    } 
}; 

答えて

0

私は次のように動作するはずと信じて:

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 
}); 
関連する問題