gpt4 book ai didi

javascript - Nodejs Mongoose 数组推送无法正常工作

转载 作者:太空宇宙 更新时间:2023-11-04 01:17:46 25 4
gpt4 key购买 nike

Books:[{
book_name:String,
took_date:{type:Date,default:Date.now}
}]

我想在用户拿新书时添加新书。我编码的是

    const promise= User.findByIdAndUpdate(
req.params.user_id,
req.body,

{new:true}
);
let book_name='something came from req.body'+'is added';

promise.then((user)=>{
if(!user)
res.json({
data:'',
status:res.statusCode,
message:'User not found',
error:''
});

user.Books.push({book_name: book_name,took_date: Date.now});

但是当我向 postman 请求此放置路线时,它会显示

"Books": [
{
"_id": "5e504366980c08159c598c6a",
"book_name": "something came from',
"took_date": "2020-02-21T20:53:58.012Z"
}
]

但是在 3T studio 上它显示的是这样的

"Books":[]

我的错误是什么?谢谢

最佳答案

现在我意识到你们都在说什么,我添加控制台日志来查看该值,是的,它在内存中,但不在数据库中。我添加了另一个 save&promise,现在它可以工作了。谢谢。

关于javascript - Nodejs Mongoose 数组推送无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60346630/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com