На данный момент я обновляю таблицу accounts
с помощью accountId
и работает отлично.Как обновить несколько столбцов в файле sequelize.query
return models.sequelize.query("UPDATE \"accounts\" " +
"SET \"accountId\" = "+newAccount.id+" " +
"WHERE \"accountId\" = "+oldAccount.id+";").spread(function(){
return 'success';
});
Что делать, если я хочу изменить не только учетную запись, но, скажем, дату. Как мне его записать? Я пытался писать его с запятой
"SET \"accountId\" = "+ newAccount.id+",\"date\" + newAccount.date + " WHERE...
, но это не похоже на работу.
Цените свою помощь.
UPDATE: в консоли Я получаю это сообщение [2015-10-25 16:42:00.909] [TRACE] main - Executing (default): UPDATE "accounts" SET "date" = Sun Oct 25 2015 16:42:00 GMT+0300 (MSK) WHERE "date" = Sun Oct 25 2015 16:41:53 GMT+0300 (MSK);
, но после этого я не получаю сообщение об успешности (данные не изменяются в db). Может ли это случиться из-за типа данных? У меня есть метка времени с часовым поясом в моей базе данных postgresql.
Я думаю, here может быть та же проблема
Я думаю, вы пропустили один = после даты. «SET \» accountId \ "=" + newAccount.id + ", \" date \ "=" + newAccount.date + "WHERE ... –
@MajidYaghouti обновил код, но никаких изменений. Фактически теперь у меня есть эта строка «UPDATE» учетные записи «SET» accountId «= (new_value)», «date» = (new_value) WHERE «accountId» = (значение), «date» = (значение); ', но это не работает вообще: accountID не обновляется. – alyona