javascript - 使用 Mongoose 创建字典模式

标签 javascript node.js mongodb mongoose

我正在尝试使用 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/

相关文章:

javascript - 将 Bootstrap 工具提示设置为 AJAX 调用结果

javascript - 使用 Angular 根据重复项的数量设置类?

javascript - 如何在 Visual Studio 代码中与文件一起导入扩展名?

javascript - 如何在deck.gl的iconlayer中使用svg

javascript - "Can' t wait without a Fiber”查询数据库时出错?

javascript - jQuery if 语句字符计数

javascript - 如何将变量传递给setTimeout?

node.js - 如何检测消息的作者是否是 Discord 机器人?

MongoDB在聚合查询中获取第一个和最后一个文档

javascript - Mongoose 使用 $in 并且只用最近的时间戳更新一个