Нужно ли ставить asyn c в обещаниях Bluebird? - PullRequest
0 голосов
/ 24 февраля 2020

Я пытаюсь добавить обещания синей птицы в проект. Я использую NodeJS, Express, Mongodb. Это мой пример файла модели

const mongoose = require('mongoose')

// Blue Bird
mongoose.Promise = require('bluebird')
const schema = mongoose.SchemaAsync

const acModel = new schema({
    // Schema here
    }
})

module.exports = mongoose.modelAsync('myModel', acModel)

Но нужно ли везде ставить Asyn c? Например SchemaAsync, modelAsync

Ответы [ 2 ]

0 голосов
/ 24 февраля 2020

На самом деле, если вы используете asyn c, ожидайте, что в итоге вы будете использовать стандартный объект Promise вместо bluebird

0 голосов
/ 24 февраля 2020

Я не думаю, что вам нужно добавлять Asyn c при каждом вызове.

mongoose.Promise = require('bluebird');

User.findOne({}).then(function(user){

});

Я думаю, вам нужно добавить async, когда вы делаете это

Promise.promisifyAll(require("mongoose"));

...