使用Mongoose创建字典模式

Fra*_*yer 10 javascript mongoose mongodb node.js

我正在尝试使用Mongoose存储对象字典.意识到我使用Mixed类型丢失了保存更改检测,我希望我可以创建一个不需要Mixed类型的模式.

有很多为对象数组创建模式的示例,但不是对象的字典.是否有可能做到这一点?

格式:

{
    ObjectId : {
        "attempts" : {
            "response" : String,
            "timestamp" : Date
        },
        "complete" : Boolean
    }
}
Run Code Online (Sandbox Code Playgroud)

ma0*_*a08 11

字典中没有支持mongoose.字段名称在架构中不能是动态的.您应该使用原始对象(嵌入式文档)并将其实现为字典.但是,无论何时更改该字段,都不会进行验证mongoose并使用markModified

var fooSchema=mongoose.Schema({name:String, dic:{}});
//dic is your dictionary
Run Code Online (Sandbox Code Playgroud)