gpt4 book ai didi

node.js - MongooseJS - 如何保存文档和引用的文档

转载 作者:行者123 更新时间:2023-12-02 13:45:59 26 4
gpt4 key购买 nike

Request.findOne({_id: id}).populate("user").exec(function(err, request) {
if (!err) {
request.user.firstname = firstname;
request.date = date;
request.save(next);
}

保存后,日期已更改,但用户的名字未更改。
型号:

  var Request = new Schema({
user: {
type: ObjectId,
ref: 'User',
required: true
},
date: {
type: Date,
default: Date.now()
},

我仍然可以这样做

     request.user.save(function(err){
if(!err)
request.save(next)
});

但是为什么第一个不起作用?

最佳答案

requestuser 是单独集合中的文档,因此它们各自需要自己的save 操作。这就是 Mongoose(以及一般的 MongoDB)的工作方式,因为没有更新操作一次会影响多个集合。

关于node.js - MongooseJS - 如何保存文档和引用的文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16791634/

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