gpt4 book ai didi

javascript - 如何在 SailsJS/Waterline 中使用带有 promise 的 Model.query()

转载 作者:行者123 更新时间:2023-11-29 21:38:26 25 4
gpt4 key购买 nike

我在使用 Sails.JS 时遇到问题。我想将 promises 与 Model.query() 函数一起使用(我使用 sails-mysql 适配器)。我使用 promise 如下:

var Promise = require('bluebird');
var patientQueryAsync = Promise.promisify(Patient.query);

但它不起作用。它返回ReferenceError: Patient is not defined,有没有人遇到同样的问题?非常感谢!

最佳答案

水线支持 promise 出来of the box因此无需 promise 。

Patient.findOne()
.where({ id: 5 })
.then(function(patient){
//do something
return patient.lastVisit;
}).catch(function(err){
// An error occurred
})

然而,查询并没有在 promis 中扭曲,所以它需要被 promisified(这对我有用):

var query = Promise.promisify(Patient.query);
query('SELECT name FROM patient').then(function(results) {
//do something
});

关于javascript - 如何在 SailsJS/Waterline 中使用带有 promise 的 Model.query(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34135364/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com