Trong một thời gian tôi gặp phải lỗi này và tôi đã quyết định khắc phục nó ngay hôm nay nhưng sau một giờ cố gắng khắc phục, tôi có thể tìm ra giải pháp."mpromise (thư viện hứa hẹn mặc định của mongoose) không được chấp nhận" khi thử nghiệm
Khi tôi thử nghiệm mô hình tài mongoose tôi lỗi/cảnh báo này được tạo ra:
Mongoose: mpromise (mongoose's default promise library) is deprecated, plug in your own promise library instead: http://mongoosejs.com/docs/promises.html
Đây là thử nghiệm của tôi:
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 });
Tôi nghĩ rằng nó có cái gì để làm với .save
nhưng tôi don 't biết làm thế nào để sửa chữa nó. Ai đó có thể giúp tôi và cho tôi biết cách sửa lỗi sao cho lỗi/cảnh báo không được hiển thị.
Cảm ơn người đàn ông, giải pháp của bạn hoạt động :) –
tôi vẫn nhận được cảnh báo này khi sử dụng trên với nút 6.9.1, Mongoose 4.8 .3 và bluebird 3.4.7. – Jackpile
Jackpile, bạn cũng phải thêm nó vào models.js quá –