gpt4 book ai didi

javascript - 没有数组就无法嵌套模式的原因是什么

转载 作者:太空宇宙 更新时间:2023-11-04 02:41:24 25 4
gpt4 key购买 nike

我只是想知道为什么 Mongoose 模式定义中不允许这样的事情:

var NameSchema = new mongoose.Schema({
first: {type: String, trim: true },
last: {type: String, trim: true }
});

var UserSchema = new mongoose.Schema({
name: NameSchema, // this line causes an error
age: {type: Number}
});

这似乎是一个设计决定,我只是想知道是否可以获得关于为什么不支持它的解释

谢谢!

最佳答案

您可以使用此方法嵌套架构:

name: [{ some: "props" } ]

name: [NameSchema]

直接给出架构定义(不使用“type: ...”)的问题是 Mongoose 无法区分 option 对象和 schema 对象。 Mongoose 会认为 NameSchema 实际上是一个 option 对象(包含诸如类型、 trim ...等选项)。

关于javascript - 没有数组就无法嵌套模式的原因是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15059986/

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