我正在尝试使用 Mongoose 存储对象字典。意识到我失去了使用 Mixed 类型保存的更改检测,我希望我可以创建一个不需要 Mixed 类型的模式。
有很多为对象数组创建模式的示例,但不是对象字典。可以这样做吗?
格式:
{
ObjectId : {
"attempts" : {
"response" : String,
"timestamp" : Date
},
"complete" : Boolean
}
}
最佳答案
mongoose
中不支持字典。字段名称在架构中不能是动态的。您应该使用原始对象(嵌入文档)并将其实现为字典。但是不会有来自 mongoose
的验证并使用 markModified在您更改该字段时保存之前
var fooSchema=mongoose.Schema({name:String, dic:{}});
//dic is your dictionary
关于javascript - 使用 Mongoose 创建字典模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25030577/