node.js - 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 模式中添加提及。
那么,我的问题是什么?
我该如何解决?
谢谢!
解决方案
通常不建议这样做,但是如果您想像这样更改架构。在设置这样的模式时,您应该将严格的 false 参数传递给猫鼬模型。
var ModelSchema = new Schema({
number: String,
}, { strict: false });
现在,如果您提供任何其他不在模式中的参数,它将更改模式,它将添加该参数。
推荐阅读
- android - 减少 Unity Android 构建大小
- oracle - 执行 COMMIT 期间 Oracle DB 是否真正隔离?
- html - 单击时向下滚动太远
- angular - 如何对使用角度创建 DOM 元素的错误场景进行单元测试
- sparql - SPARQL:选择某物的计数,但也显示所有实例
- javascript - Alfresco datalist 发送电子邮件以创建非常新的项目
- swiftui - SwiftUI accessibilityScrollAction 不接受矩形边缘有效吗?
- sql - 查询引用同一表的“Id”的 Id
- r - 如何提取选定的单词及其周围?
- xcode - Catalina 更新后 Xcode 10.1 无法编译