MongooseJS 无法禁用唯一字段

标签 mongoose

这是我的 mongoosejs 架构。我将 name unique 设置为 false,但这就是我得到的: MongoError: insertDocument::引起的::11000 E11000 重复键错误索引:testdb1.images.$name_1 dup key: { : "aaa"}

imageSchema = new Schema({
    url: {
        type: String,
        unique: true,
        required: true
    },

    category: {
        type: String,
        required: true
    },

    vote: {
        type: Number,
        required: true
    },

    name: {
        type: String,
        unique: false,
        required: true
    },

    voteArray: [],
    favorite: false,
    tags: []

});

有什么IDE可以解决这个问题吗?建议?

最佳答案

转到数据库(MongoDB)-->集合-->Your_Table-->索引-->右键单击唯一字段-->退出索引-->取消选中唯一字段-->保存

illustration pic

关于MongooseJS 无法禁用唯一字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23695676/

相关文章:

node.js - 仅当 mongodb 中的 operationType 为 'update' 时才过滤

mongodb - Mongoose 模块中 collection.js 中未定义的 Mongoose TypeError 'cannot read namespace'

node.js - 使用 Mongoose 的多个组

node.js - 如何在 nodejs 中使用 mongodb 时间戳数据类型?

javascript - 如何从填充的字段中删除 key ?

mongoose - 使用 mongoose 完成两个异步查询后进行回调

javascript - 将键值对象转换为仅值数组

javascript - 使用对象值创建文件夹

node.js - 解构mongodb查询结果返回的对象

node.js - Mongoose 不返回自定义 ID