环回的 upsertWithWhere() 中的问题

Issue in loopback's upsertWithWhere()

我正在使用 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);
    }
});
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: {} 看看这个官方 documentation