首页 > 解决方案 > 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 模式中添加提及。

那么,我的问题是什么?

我该如何解决?

谢谢!

标签: node.jsmongoose

解决方案


通常不建议这样做,但是如果您想像这样更改架构。在设置这样的模式时,您应该将严格的 false 参数传递给猫鼬模型。

var ModelSchema = new Schema({
  number: String,
}, { strict: false });

现在,如果您提供任何其他不在模式中的参数,它将更改模式,它将添加该参数。


推荐阅读