从Mongodb数据库请求一个列表,我得到的是我的最新结果,而不是更新的结果。
我尝试过:
示例:
exports.get_users_list = (req, res) => {
User.find().then((users) => {
console.log(users);
res.status(200).json(users)
}).catch(err => res.status(400).json(err));
};
或
exports.get_users_list = async (req, res) => {
result = await User.find();
await console.log(result);
res.json(result);
};
预计console.log(结果)和res.json(结果)将相似
实际结果是,在res.json(结果)中,数据始终落后一步(就像从缓存或以前的快照中读取数据一样)。
任何建议将不胜感激(:
编码愉快!
答案 0 :(得分:0)
一个问题是您的console.log显示正确的结果。 如果可以,您可以尝试以下代码
exports.get_users_list = (req, res) => {
User.find().then((users) => {
console.log(users);
res.status(200).send(users)
}).catch(err => res.status(400).send(err));
};
答案 1 :(得分:0)
尝试添加{new:true}关键字,它将起作用。 例: 等待Complaint.findByIdAndUpdate(complaintid,投诉数据,{new:true});
答案 2 :(得分:0)
这似乎是我的快递设置有误, 使用我的原始方法从头开始快递可以解决问题。 (要快得多,然后为我调试) 再次感谢!