无法从数据库中检索记录
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);
});
我正在尝试用这个检索记录:
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);
});