Я создал метод 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) }