gpt4 book ai didi

node.js - mongoDb/ Mongoose : make emailId unique field

转载 作者:太空宇宙 更新时间:2023-11-04 02:52:25 24 4
gpt4 key购买 nike

我正在尝试使电子邮件字段在数据库级别上唯一。当使用相同的 emailId 创建新文档时,它应该抛出错误。为了实现它,我正在使用 email : {type: String, trim: true, index: true, unique: true, sparse: true,required: true}

但它似乎不起作用,目前它正在添加具有相同 emailId 的新文档。

推荐这篇文章:mongoDB/mongoose: unique if not null

已检查.getIndexes()这是它的输出:

enter image description here

最佳答案

您可以使用mongoose-unique-validator

const mongoose = require('mongoose')
const uniqueValidator = require('mongoose-unique-validator')
const Schema = mongoose.Schema

const UserSchema = new Schema({
email: {
type: String,
required: true,
unique: true
},
username: {
type: String,
required: true,
unique: true
}
})
UserSchema.plugin(uniqueValidator)

module.exports = mongoose.model('Users', UserSchema)

关于node.js - mongoDb/ Mongoose : make emailId unique field,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47064163/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com