Проблема в циклическом upsertWithWhere () - PullRequest
0 голосов
/ 29 января 2020

Я использую loopback3.x . Почему функция upsertWithWhere всегда обновляет один и тот же экземпляр? Только один экземпляр существует на все время выполнения функции updateWithWhere.

app.models.oneTimePassword.upsertWithWhere({
    where: {
        userId: user.id
    }
}, {
    userId: user.id,
    otp: otp,
    updatedAt: updatedAt,
    type: 'email'
}, (err, res) => {
    if (!err) {
        callback(null, {
            status: "OK",
            message: "email sent"
        });
    } else {
        callback(err);
    }
});

1 Ответ

1 голос
/ 30 января 2020
app.models.oneTimePassword.upsertWithWhere(
  {
    userId: user.id
  },
  {
    userId: user.id,
    otp: otp,
    updatedAt: updatedAt,
    type: 'email'
  },
  (err, res) => {
    if (!err) {
        callback(null, {
            status: "OK",
            message: "email sent"
        });
    } else {
        callback(err);
   });

Попробуйте это, первый аргумент upsertWithWhere должен быть where, поэтому вам не нужно добавлять where: {} проверить эту официальную документацию

...