Mongodb 蓝知更鸟在吃水线时许下诺言。本地人()带着帆航行
根据.native()文档,对sails mongo使用.native()查询的方法是:Mongodb 蓝知更鸟在吃水线时许下诺言。本地人()带着帆航行,mongodb,promise,sails.js,waterline,sails-mongo,Mongodb,Promise,Sails.js,Waterline,Sails Mongo,根据.native()文档,对sails mongo使用.native()查询的方法是: Pet.native(function(err, collection) { if (err) return res.serverError(err); collection.find({}, { name: true }).toArray(function (err, results) { if (err) return res.serverEr
Pet.native(function(err, collection) {
if (err) return res.serverError(err);
collection.find({}, {
name: true
}).toArray(function (err, results) {
if (err) return res.serverError(err);
return res.ok(results);
});
});
我如何在这里避免回调而使用承诺呢。请注意,我必须使用聚合查询,因此必须使用.native(),正如前面提到的,在config中打开bootstrap.js,并使用monkey patch,所有方法都有如下承诺
module.exports.bootstrap = function(cb) {
var Promise = require('bluebird');
Object.keys(sails.models).forEach(function (key) {
if (sails.models[key].query) {
sails.models[key].query = Promise.promisify(sails.models[key].query);
}
});
cb(); };
在奖励方面,您可以在所有车型上使用最新版本的蓝鸟。希望它能帮助如前所述,在config中打开bootstrap.js,并在monkey patch中使用像这样承诺的所有方法
module.exports.bootstrap = function(cb) {
var Promise = require('bluebird');
Object.keys(sails.models).forEach(function (key) {
if (sails.models[key].query) {
sails.models[key].query = Promise.promisify(sails.models[key].query);
}
});
cb(); };
在奖励方面,您可以在所有车型上使用最新版本的蓝鸟。希望有帮助你看了吗?你看了吗?