Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 09.06.2023, 20:39
Кандидат Javascript-наук
Отправить личное сообщение для od0201 Посмотреть профиль Найти все сообщения от od0201
 
Регистрация: 07.05.2020
Сообщений: 108

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));
};
Ответить с цитированием
  #2 (permalink)  
Старый 09.06.2023, 21:11
Кандидат Javascript-наук
Отправить личное сообщение для od0201 Посмотреть профиль Найти все сообщения от od0201
 
Регистрация: 07.05.2020
Сообщений: 108

.connect(URL,{autoIndex:true})

сделел так, заработало, почитал что это значение по умолчанию, удалил, тоже работает. Получается ничего не менял и работает. Странно.

Пишут что если были дубли до этого, то не будет работать, БД была пустая (не не удалялась), может что-то закэшировалось...
Ответить с цитированием
  #3 (permalink)  
Старый 09.06.2023, 22:46
Кандидат Javascript-наук
Отправить личное сообщение для od0201 Посмотреть профиль Найти все сообщения от od0201
 
Регистрация: 07.05.2020
Сообщений: 108

Код не менял
Опять начала игнорировать "уникальность".
Что происходит?
Ответить с цитированием
  #4 (permalink)  
Старый 10.06.2023, 09:06
Кандидат Javascript-наук
Отправить личное сообщение для od0201 Посмотреть профиль Найти все сообщения от od0201
 
Регистрация: 07.05.2020
Сообщений: 108

добавил в mongoDB
Код:
db.properties.createIndex({ propkey: 1 },{unique: true})
полет нормальный

кто знает, напишите, пожалуйста, как правильно
Ответить с цитированием
  #5 (permalink)  
Старый 10.06.2023, 14:22
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,588

od0201, сам не юзал, но чатгпт говорит что для изменения после создания твой последний вариант верный, только хорошо бы использовать при этом callback чтоб словить ошибку если не получилось.

А для изначального создания говорит, что надо писать просто:
const propertySchema = new Schema({
  propkey: {
    type: String,
    unique: true
  },
})

Ну и не забывать делать .drop() чтоб применилось.
__________________
29375, 35
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Express.js + mongoose авторизация работает некорректно granfury Node.JS 1 11.12.2016 20:25
подскажите по mongoose LoKeR Node.JS 1 08.12.2016 17:24
самоудаляющийся документ в mongoose ruvi Node.JS 1 22.01.2016 13:55
NodeJS Добавить элемент в Обьект Mongoose blacklool AJAX и COMET 1 02.03.2015 03:48
NodeJS, Mongoose schema aleksey_f AJAX и COMET 0 01.10.2013 18:05