首页 > 解决方案 > 我怎样才能逃脱'。猫鼬更新操作中字段名称中的字符?

问题描述

我有以下用于存储用户统计信息的架构:

const statisticsSchema = new Schema({
    month: {
        type: Number,
        required: true
    },
    stats: Schema.Types.Mixed
}, {
    timestamps: true
});

我使用该findOneAndUpdate()方法在数据库中插入/更新用户统计信息。由于我的架构中的“统计”字段的类型是 Types.Mixed,如果我传递给的更新对象中的任何字段findOneAndUpdate()包含“。” 字符,猫鼬在数据库中创建了不必要的附加层次结构。我怎样才能逃脱'。字符并按原样插入名称(使用“.”)?

标签: javascriptmongooseescaping

解决方案


推荐阅读