我收到E11000重复键错误集合:restauracja.tables索引:Reservations.user.email_1重复键:{:null}

时间:2019-01-26 12:54:56

标签: javascript node.js mongodb mongoose

这是我的表集合:

const tableSchema = new Schema({
    number: {
        type: Number,
        required: true,
        unique: true
    },
    seats: {
        type: Number,
        required: true
    },
    reservations: [orderSchema]
})

const Table = mongoose.model('Table', tableSchema)

和OrderSchema:

const orderSchema = new Schema({
    time: {
        type: String,
        required: true
    },
    date: {
        type: String
    },
    user: userSchema
})

以及用户集合和架构:

const userSchema = new Schema({
    firstname: {
        type: String,
        required: true
    },
    lastname: {
        type: String,
        required: true
    },
    email: {
        type: String,
        required: true,
        unique: true
    },
    phone: {
        type: String
    },
    password: {
        type: String,
        required: true
    },
    admin: {
        type: Boolean,
        default: false,
        required: true
    }
})

const User = mongoose.model('User', userSchema)

当我想创建表的 second (我不知道为什么要先添加)实例时,出现标题错误: MongoError:E11000重复键错误集合:restauracja.tables索引:reservations.user.email_1 dup键:{:null}

我只能在表中创建一个文档,但是在第二个文档中我具有不同的值。

0 个答案:

没有答案