typescript 更新顺序布尔值

sauutmhj  于 2023-03-04  发布在  TypeScript
关注(0)|答案(1)|浏览(107)

我如何改变一个布尔值?
我这样做:await Model.update({[reply.match[1]: reply.match[2] == 'off'});
reply.match[2] - off
但对我不起作用了。太荒谬了。我能怎么办?
错误符号
因为真=假,反之亦然。但是它停止工作了
regular: /^status:(member|admin):(off|on):(\d+)$/
完整代码:

const checkstatus = await Model.findOne({ where: { id: reply.match[3] } });
await checkstatus.update({[reply.match[1]]: reply.match[2] == 'off'})
ycl3bljg

ycl3bljg1#

看起来你可能有一个打字错误?似乎有一个额外的[没有关闭。

await checkstatus.update({reply.match[1]: reply.match[2] == 'off'})

除此之外,根据代码,看起来您试图根据reply.match[2]是否等于'off'来设置属性。
如果匹配“off”,则将属性设置为true,否则设置为false。
这是预期行为吗?如果不是,那么:

await checkstatus.update({ [reply.match[1]]: reply.match[2] === 'on' });

如果这是预期的行为,您是否介意发布以前工作的代码,以便我们进行比较?

相关问题