无法从数据库中检索记录

Unable to retrieve records from database

我正在尝试用这个检索记录:

var users = User.find({ username: "andy" }).then(function(users){
    return users;
});

console.log(users);
return res.send(users);

但我被退回了:

{
    "isFulfilled": false,
    "isRejected": false
}

console.log()then() 语句之外,因此它在 User.find() 完成之前执行,您得到的只是一个未完成的 promise(不是查询结果)。尝试:

var users = User.find({ username: "andy" }).then(function(users){
  console.log(users);
  res.send(users);
  return users;
});

根据水线示例,尝试像这样编写代码:

Users.find({username:'andy'}).exec(function(err, result) {
  if (err) {
    return res.send(500, {error: err});
  }

  return res.json(result);
});