gpt4 book ai didi

node.js - 带有嵌套可选对象的 Mongoose 模式

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

使用以下架构:

{
data1: String,
nested: {
nestedProp1: String,
nestedSub: [String]
}
}

当我执行 new MyModel({data1: 'something}).toObject() 时,新创建的文档如下所示:

{
'_id' : 'xxxxx',
'data1': 'something',
'nested': {
'nestedSub': []
}
}

即嵌套文档是用空数组创建的。

如何使“嵌套”成为完全可选的 - 即,如果输入数据上未提供它,则根本不创建?

不想为“嵌套”使用单独的架构,不需要那种复杂性。

最佳答案

以下架构满足我原来的要求:

{
data1: String,
nested: {
type: {
nestedProp1: String,
nestedSub: [String]
},
required: false
}
}

这样,如果未指定,新文档将使用“缺失”子文档创建。

关于node.js - 带有嵌套可选对象的 Mongoose 模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38248365/

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