gpt4 book ai didi

node.js - 了解 Mongoose [Schema.Types.Mixed]

转载 作者:IT老高 更新时间:2023-10-28 13:10:03 29 4
gpt4 key购买 nike

是否正确定义了以下架构或 writing 是否需要writing: [Schema.Types.Mixed] or writing: [{}]?

也就是说,如果您有一个字典数组 - [{},{},{}] - 除非您创建另一个架构并嵌入它,否则无法预定义内部结构。这是对文档的正确解释吗?

http://mongoosejs.com/docs/schematypes.html

var blogSchema = new mongoose.Schema({
title: String,
writing: [{
post: String,
two: Number,
three : Number,
four : String,
five : [{ a: String,
b : String,
c : String,
d: String,
e: { type: Date, default: Date.now },
}]
}],
});

谢谢。

最佳答案

该架构很好。在数组模式元素中定义对象被隐式视为其自己的 Schema 对象。因此,它们将有自己的 _id 字段,但您可以通过禁用 _id 选项显式定义架构来禁用它:

var blogSchema = new mongoose.Schema({
title: String,
writing: [new Schema({
post: String,
two: Number,
three : Number,
four : String,
five : [new Schema({
a: String,
b: String,
c: String,
d: String,
e: { type: Date, default: Date.now },
}, {_id: false})]
}, {_id: false})],
});

关于node.js - 了解 Mongoose [Schema.Types.Mixed],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16533439/

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