Q是"supporting module" of loopback。我不完全确定这是什么意思,但我认为它至少意味着可以将Q与loopback的持久型号功能一起使用,例如find()
或findOne()
。我想知道如何正确设置类似以下内容:我用Strongloop Loopback实现Q
app.models.Question.findOne({
where: {name: "My Question"}
}, function (err, result) {
throw err if err
}).then(function() {
console.log("success")
})
使用NPM安装在我的项目目录Q,但到目前为止,我可以告诉,app.models.Question.findOne()
仍返回undefined,而不是可用Q诺。
按照loopback docs,使用Q,
如果一个函数不能返回值或抛出一个异常,而不 阻塞,它可以返回一个承诺来代替。
我需要做什么才能让环回在这种情况下返回承诺?
他们似乎只在内部使用它,但是不会从他们的方法返回承诺。 – Bergi 2015-02-10 13:50:53
那有什么用?似乎可能是一个有助于实现的功能。 – 2015-02-10 13:57:13
然后提交一个对他们的错误:-) – Bergi 2015-02-10 14:09:33