Node.js Mongoose到JSON并返回Mongoose文档
我有一个Mongoose文档,是通过对MongoDB的查询生成的:Node.js Mongoose到JSON并返回Mongoose文档,node.js,mongodb,mongoose,Node.js,Mongodb,Mongoose,我有一个Mongoose文档,是通过对MongoDB的查询生成的: const newUser = await User.create(user); ,其中,User是模型,User是我从POST请求主体解析的对象 然后,我从其他表中计算一些其他字段,我想将这些字段插入到这个用户文档中。我决定重用newUser文档并将其转换为JSON,而不是执行另一个数据库查询,如下所示: newUserJSON = newUser.toObject(); …这让我可以做以下事情: newUserJSON.
const newUser = await User.create(user);
,其中,User
是模型,User
是我从POST请求主体解析的对象
然后,我从其他表中计算一些其他字段,我想将这些字段插入到这个用户
文档中。我决定重用newUser
文档并将其转换为JSON,而不是执行另一个数据库查询,如下所示:
newUserJSON = newUser.toObject();
…这让我可以做以下事情:
newUserJSON.parentName = parent[0].name;
现在我想将这个更新后的JSON对象保存为其原始的Mongoose文档格式。我该怎么做?此外,这种方法是否比每次查询和更新数据库更好?您可以只覆盖要更改的部分文档,然后使用User.save()保存对文档的更改为什么不使用
save()
方法呢?只需在create()
之后添加属性,然后使用save()
您的意思是,我不需要转换为JSON吗?你能提供一个例子吗?我没有关于你的对象和模式的例子,但是你可以使用类似于parent[0]的东西;父项[0]。姓氏='newsurname'父项[0]。保存()