gpt4 book ai didi

node.js - Mongoose 没有按预期发送数据

转载 作者:太空宇宙 更新时间:2023-11-03 22:21:12 26 4
gpt4 key购买 nike

我在服务器端有一个 Mongoose 对象:

...
item = {
name: "Test",
id: 1
}

// item's an mongo schema

// id and name defined in model as String and Number

然后我将新字段添加到项目中:

item.mention = [{ id: 1, ... }]

但我无法在客户端得到提及。

我的响应代码:

res,json({ status: 1, message: 'success', data: item })

响应是数据:{ name: "Test", id: 1 }

我不想在我的 mongo 模式中添加提及。

那么,我的问题是什么?

我该如何解决这个问题?

谢谢!

最佳答案

问题是,如果您尝试为其设置值的字段在模型架构中不存在(您的情况是“提及”字段), Mongoose 将不允许您修改项目文档。如果您想添加“提及”字段,您必须访问项目文档的 _doc 字段。示例:-

item._doc.mention = [{ id: 1, ... }]

响应应该是:-

{ name: "Test", id: 1, mention: [{ id: 1, ... }] }

关于node.js - Mongoose 没有按预期发送数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54777107/

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