我试图使用promises基于ObjectId获取数据。它从DB获取数据,但不返回结果。以下是我的代码
getScreenDetails = function(req, res) {
return new Promise((resolve, reject) => {
screen.find({
"_id": req.params.id
})
.then((response) => {
resolve(response);
}, (err) => {
reject({ status: "failure", error: err });
})
});
};
任何建议都会得到赞赏。感谢
答案 0 :(得分:0)
问题不在于承诺没有完成。问题是您需要明确地结束请求。我也不知道你为什么要创造一个承诺。尝试这样的事情:
npm install --save pg-promise bluebird
如果您使用的是Express,请查看:http://expressjs.com/en/4x/api.html#res