Неверное значение Sequelize [Функция] при обновлении - PullRequest
0 голосов
/ 11 декабря 2018

Я пытаюсь обновить существующую запись, пытаясь обновить только временную метку, но всякий раз, когда я выполняю этот простой запрос, я получаю сообщение об ошибке: Invalid value [Function]

Это код запроса:

await db.Notification.update({
            updatedAt: moment().format()
        }, {
            where: {
                $and: [
                    { 'permit_id': { $eq: id } },
                    { 'user_id': { $eq: req.currentUser.id } },
                ]
            }
        });

Не нашли каких-либо решений в Интернете по этому вопросу, я также хочу подчеркнуть, что следующий код работает без проблем:

await db.User.update({
            refreshToken: null
        },{
            fields: ['refreshToken'],
            where: {
                id: req.currentUser.id,
            }
        });

Даже если они не связаны, ямы пытались их подобрать, но все же получили тот же результат.Я также пытался:

  • Обновление другого поля, а не отметки времени.
  • Указание жестко закодированной строки для значения updatedAt
  • Придерживаясь одного, где запрос с илибез оператора, подобного where: { user_id: { $eq: req.currentUser.id } }, где оба поля и значения имеют тип integer или string, если без оператора
  • Оставил поля обновления как пустой объект
  • Указал поле, которое я пытаюсьобновить объект fields, как указано в запросе на обновление пользователя

Перегрев, возможно, из-за простой ошибки или из-за того, что я пропустил.Есть идеи, пожалуйста?

1 Ответ

0 голосов
/ 03 июля 2019

Я не совсем решил эту проблему, но нашел решение.Я обновил свой Sequelize, чтобы использовать typcript, и это сработало для меня.

Другим обходным решением было использование необработанного запроса на обновление и / или указание типа запроса для обновления.например:

totalEarnings = await db.sequelize.query('SELECT SUM("priceEstimate") FROM  "Orders" WHERE "assignedCarId" IN (:id)', {
  replacements: {id: carIds},
  type: db.sequelize.QueryTypes.SELECT
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...