Przez pewien czas otrzymywałem ten błąd i postanowiłem go naprawić dzisiaj, ale po godzinie próbując go naprawić, mogę znaleźć rozwiązanie."mpromise (domyślna biblioteka obietnicy mangusty) jest przestarzała" błąd podczas testowania
Kiedy przetestować Mongoose modelu użytkownika Ten błąd/ostrzeżenie jest generowany:
Mongoose: mpromise (mongoose's default promise library) is deprecated, plug in your own promise library instead: http://mongoosejs.com/docs/promises.html
Oto moja próba:
1 var assert = require('chai').assert;
2 var mongoose = require('mongoose');
3 var clearDB = require('mocha-mongoose')(require('../../config/database').uri, { skip: ['workouts'] });
4 var database = require('../../config/database').connect;
5
6 var User = require('../../app/models/user');
7 var user = new User({});
8
9 var req_body = {
10 username: "garyvee",
11 email: "[email protected]",
12 password: "secret"
13 };
14
15 describe('User', function() {
16 beforeEach(function(done) {
17 user.username = "johnsmith";
18 user.email = "[email protected]";
19 user.password = "secret";
20 done();
21 });
22
23 it('can be saved', function() {
24 return user.save(function(err: any) {
25 assert.isNull(err);
26 })
27 });
28 });
myślę, że to ma coś wspólnego z .save
ale don Nie wiem jak to naprawić. Czy ktoś może mi pomóc i powiedzieć, jak to naprawić, aby błąd/ostrzeżenie nie było wyświetlane.
Dzięki człowiek, swoje rozwiązania działa :) –
I jeszcze dostać to ostrzeżenie podczas używania powyżej węzła 6.9.1, mangusta 4.8 .3 i bluebird 3.4.7. – Jackpile
Jackpile, musisz również dodać go do models.js też –