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, время: 02:46. |