2016-10-19 5 views
0

Wie zu lösen "mpromoise (Mongoose Standard-Versprechen Bibliothek) ist veraltet" aus einer Typoskript-Anwendung."mpromise (mongoose's Standard-Versprechen-Bibliothek) ist veraltet" in Typescript-Anwendung

Ich erhalte die folgende Fehlermeldung:

Linke Seite des Zuweisungsausdruck nicht eine Konstante oder eine schreibgeschützte Eigenschaft sein kann.

Ich benutze eine und möchte Mungo verwenden die Bluebird verspricht Bibliothek.

Ich erhalte eine Fehlermeldung, wenn ich diese Anweisungen auf Stack Overflow und Mongo

zu folgen versuchen, ehrlich zu sein, ich bin nicht sicher, ob mein Problem nur Mangel an Wissen über Typoskript ist oder wenn ich etwas anderes falsch tue .

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

Antwort

0

Ich glaube, die folgende Arbeiten:

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 
}); 
Verwandte Themen