【发布时间】:2023-04-01 03:06:01
【问题描述】:
所以,我有以下架构:
const Players = new mongoose.Schema({
discordID: {
type: String,
unique: true,
required: function () {
return typeof this.discordID !== "string" && this.discordID !== null
}
})
我的意思是让discordID 独一无二,但前提是它不是null 或""。
我听说过 sparse,但它似乎没有按我的意愿工作。每次我尝试插入 2 个以上 discordID 设置为 null 的文档时都会出现重复错误(我尝试了 sparse: true 和 index: {sparse: true, unique: true})。
有什么我可以做的吗?如果可能的话,我想在架构级别保留此验证。
【问题讨论】:
标签: node.js mongodb mongoose mongoose-schema