承诺不返回数据

时间:2018-05-15 13:47:48

标签: javascript node.js

我试图使用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 });
      })
  });
};

任何建议都会得到赞赏。感谢

1 个答案:

答案 0 :(得分:0)

问题不在于承诺没有完成。问题是您需要明确地结束请求。我也不知道你为什么要创造一个承诺。尝试这样的事情:

npm install --save pg-promise bluebird

如果您使用的是Express,请查看:http://expressjs.com/en/4x/api.html#res