Mongoose unique
Не срабатывает не "unique: true", не "index: { unique: true }"
Вставлет дубликат, не выдает не ошибок, не предупреждени.
const propertySchema = new Schema({
propkey: {
type: String,
index: { unique: true }
},
})
const addProperty = (req, res) => {
const property = new Property(req.body);
property
.save()
.then((result) => {
res
.status(201)
.json(result);
})
.catch((err) => handleError(res, err));
};
|
.connect(URL,{autoIndex:true})
сделел так, заработало, почитал что это значение по умолчанию, удалил, тоже работает. Получается ничего не менял и работает. Странно. Пишут что если были дубли до этого, то не будет работать, БД была пустая (не не удалялась), может что-то закэшировалось... |
Код не менял
Опять начала игнорировать "уникальность". Что происходит? |
добавил в mongoDB
Код:
db.properties.createIndex({ propkey: 1 },{unique: true})кто знает, напишите, пожалуйста, как правильно |
od0201, сам не юзал, но чатгпт говорит что для изменения после создания твой последний вариант верный, только хорошо бы использовать при этом callback чтоб словить ошибку если не получилось.
А для изначального создания говорит, что надо писать просто:
const propertySchema = new Schema({
propkey: {
type: String,
unique: true
},
})
Ну и не забывать делать .drop() чтоб применилось. |
| Часовой пояс GMT +3, время: 13:06. |