Nodejs猫鼬阵列推送无法正常工作

时间:2020-02-21 21:46:39

标签: javascript node.js mongodb mongoose

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});

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

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

但是在3T工作室上,它显示为

"Books":[]

我的错误是什么。 谢谢

1 个答案:

答案 0 :(得分:0)

现在我明白了大家的意思,我添加了控制台日志以查看该值,是的,它在内存中,但不在数据库中。我添加了另一个保存和承诺,现在可以使用了。 谢谢。

相关问题