MongoDB文档中的字段是唯一的,但不是必需的,因此会出现重复错误

时间:2016-12-22 19:41:55

标签: mongodb mongoose

我有一个字段,在第一次保存文档时没有添加,但最终会更改。但是这会导致错误,因为如果我没有用值启动它,则默认为空。而且由于该字段被认为是唯一的,因此两个值都不是。

我该如何解决这个问题?

我正在引用twitterAccount,并在保存access_token和access_secret之前保存它,这将是唯一的,但我需要在此之前保存request_token和request_secret,以便我可以检索它们以获取access_token和access_secret

const twitterAccountSchema = new Schema({
    _user: { type: String, unique: false, require: true, ref: 'User'},
    twitter_id: { type: String, unique: true, require: false },
    request_token: { type: String, unique: true, require: false },
    request_secret: { type: String, unique: true, require: false },

    // these dont get added on the initial .save()
    access_token: { type: String, unique: true, require: false },
    access_secret: { type: String, unique: true, require: false },


    date_created : { type: Date, default: Date.now, required: true },
    date_updated : { type: Date, default: Date.now, required: true },
});

0 个答案:

没有答案