gpt4 book ai didi

mongoose - 如何从 Mongoose 模式中获取枚举值?

转载 作者:行者123 更新时间:2023-12-04 18:42:39 26 4
gpt4 key购买 nike

这是我的方案:

  var documentSchema = mongoose.Schema({
'facts': [{
'type': { type: String, required: true, uppercase: true, enum: ['TEXT'], default: 'TEXT'},
'label': { type: String },
'value': { type: String }
}],

'type': { type: String, required: true, uppercase: true, enum: ['TEXT', 'MARKDOWN', 'JSON'], default: 'TEXT'},

'lastModified': { type: Date, required: true, default: Date.now },
'created': { type: Date, required: true, default: Date.now }
}, {
versionKey: 'version'
});
var DocumentModel = mongoose.model('Document', documentSchema);

我可以通过以下方式获得枚举:
DocumentModel.schema.path('type').enumValues,

但不是:
DocumentModel.schema.path('facts.type').enumValues,

我得到类型错误:无法读取未定义的属性“enumValues”。我究竟做错了什么?

最佳答案

facts是一个带有嵌入式架构的数组,您需要先访问该架构,然后才能以与 type 相同的方式获取枚举值。 .

DocumentModel.schema.path('facts').schema.path('type').enumValues

关于mongoose - 如何从 Mongoose 模式中获取枚举值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22242591/

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