作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在使用 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/
我是一名优秀的程序员,十分优秀!