环回的 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
我正在使用 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