Необходимо сохранить новую запись, даже если одна запись уже существует со статусом false в уникальной схеме с использованием узла mongoose js.У меня есть одна запись вместе с {status:false}
путем обновления статуса true на false при удалении этой записи.Теперь я пытаюсь добавить новую запись.но новая запись не написана.потому что я применил unique: true
в схеме Мангуста.Мне нужно применить unique: true, но в то же время нужно создать новую запись, если ее статус false для существующего.Так может кто-нибудь дать какое-нибудь предложение
Mongoose, nodejs с mongoose-beautiful-unique-validator
//schema model
var userSchema = new mongoose.Schema({
userName: {
type: String,
required: true,
unique: true
})
//save user function inside module export function
const user= mongoose.model('userSchema');
user.userName = fields.username;
user.save((err, doc) => {
if (!err){
res.send(true);
} else {
console.log(err);
return;
}
})
Ожидаемый результат:
[
{_id: 12345, userName: 'Uday', status:false},
{_id: 67894, userName: 'Uday', status:true}
]
Фактический результат: я получил дубликатошибка, когда я пытаюсь сохранить имя с Uday со статусом: true
[
{_id: 12345, userName: 'Uday', status:false},
]