Метод SQLite PUT не работает из-за SequelizeUniqueConstraintError - PullRequest
1 голос
/ 26 марта 2019

Я создал метод PUT для обновления / редактирования вставленных / существующих записей в sqlite db, и при запуске метода put на вкладке сети появляется запрос об ошибке для запроса PUT. Эта проблема, похоже, связана с SequelizeUniqueConstraintError и автоматическим созданием идентификатора при обновлении. Есть мысли или известные обходные пути?:

{
"error": "Произошла ошибка при попытке создать пользователя.", "Подстраховаться": {
"Название": "SequelizeUniqueConstraintError", "ошибка": [
{
"сообщение": "идентификатор должен быть уникальным", «тип»: «уникальное нарушение», «Путь»: «идентификатор», "Значение": 1, "Происхождение": "DB", "Экземпляр": {
"Идентификатор": 1, "Электронная почта": "el@gmail.com", "Пароль": "$ 2a $ 08 $ HnRjfTzqsvwzobMQYM8bT.IkPbTSe6aOxy50l8 / cUuuVhOgbl513.", «Имя»: «эль», "LastName": "Лев", «Должностная инструкция»: «тест», "доходы": "100", "издержки": "50", "Баланс": 50, "IsAdmin": нулевой, "YouAgree": нулевой, "CreatedAt": "2019-03-03T09: 39: 31.295Z", "UpdatedAt": "2019-03-26T19: 03: 21.665Z" }, "ValidatorKey": "not_unique", "ValidatorName": нулевой, "validatorArgs": [

        ]
     }
  ],
  "fields":[  
     "id"
  ],
  "parent":{  
     "errno":19,
     "code":"SQLITE_CONSTRAINT",
     "sql":"INSERT INTO `Users` (`id`,`email`,`password`,`firstName`,`lastName`,`jobDescription`,`gains`,`costs`,`balance`,`isAdmin`,`youAgree`,`createdAt`,`updatedAt`) VALUES (1,'el@gmail.com','$2a$08$HnRjfTzqsvwzobMQYM8bT.IkPbTSe6aOxy50l8/cUuuVhOgbl513.','el','leo','test','100','50',50,NULL,NULL,'2019-03-03 09:39:31.295 +00:00','2019-03-26 19:03:21.665 +00:00');"
  },
  "original":{  
     "errno":19,
     "code":"SQLITE_CONSTRAINT",
     "sql":"INSERT INTO `Users` (`id`,`email`,`password`,`firstName`,`lastName`,`jobDescription`,`gains`,`costs`,`balance`,`isAdmin`,`youAgree`,`createdAt`,`updatedAt`) VALUES (1,'el@gmail.com','$2a$08$HnRjfTzqsvwzobMQYM8bT.IkPbTSe6aOxy50l8/cUuuVhOgbl513.','el','leo','test','100','50',50,NULL,NULL,'2019-03-03 09:39:31.295 +00:00','2019-03-26 19:03:21.665 +00:00');"
  },
  "sql":"INSERT INTO `Users` (`id`,`email`,`password`,`firstName`,`lastName`,`jobDescription`,`gains`,`costs`,`balance`,`isAdmin`,`youAgree`,`createdAt`,`updatedAt`) VALUES (1,'el@gmail.com','$2a$08$HnRjfTzqsvwzobMQYM8bT.IkPbTSe6aOxy50l8/cUuuVhOgbl513.','el','leo','test','100','50',50,NULL,NULL,'2019-03-03 09:39:31.295 +00:00','2019-03-26 19:03:21.665 +00:00');"

} }

Это пример метода PUT для справки:

put (user) { console.log('put user: ', JSON.stringify(user)) var userId = user.id console.log('put userId: ', userId) return Api().put(users/${user.id}, user) // return Api().put('users', userId, user) }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...