Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb 蓝知更鸟在吃水线时许下诺言。本地人()带着帆航行_Mongodb_Promise_Sails.js_Waterline_Sails Mongo - Fatal编程技术网

Mongodb 蓝知更鸟在吃水线时许下诺言。本地人()带着帆航行

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

根据.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.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();  };
在奖励方面,您可以在所有车型上使用最新版本的蓝鸟。希望有帮助

你看了吗?你看了吗?