首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >蓝鸟承诺在水线.native() sailsjs with sails-mongo

蓝鸟承诺在水线.native() sailsjs with sails-mongo
EN

Stack Overflow用户
提问于 2016-08-30 13:46:23
回答 1查看 521关注 0票数 0

根据.native()文档,对sails-mongo使用.native()查询的方法是:

代码语言:javascript
复制
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);
       });
});

我如何避免这里的回调,而使用promises。注意,我必须使用聚合查询,因此必须使用.native()

EN

回答 1

Stack Overflow用户

发布于 2016-08-30 17:43:48

如前所述,here在配置中打开bootstrap.js,并使用如下承诺修补所有方法

代码语言:javascript
复制
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();  };

在奖励方面,你可以在所有型号上使用最新版本的bluebird。希望能有所帮助

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39219574

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档