只更新一条数据?

发布于 6 年前作者 cmo4416 次浏览最后编辑 6 年前来自 issues

根据条件查询出多条数据,但是只想随机更新一条,MySQL 支持添加 limit 语法:

UPDATE table_name SET 字段='值' WHERE sort_code='SAMQLF' limit 1;

但微信小程序好像不支持,还是把所有查询出的数据都更新了,如下:

          db.collection('messages')
            .where({
              touser: message._id
            })
            .limit(1)
            .update({
              data: {
                isSend: true,
              },
              success: function (res) {
                console.log(res.data)
              },
              fail: function (res) {
                console.log(res.data)
              }
            });

请问还有别的方法解决吗?

1 回复
xiuyingyin
xiuyingyin1 楼4 年前

先sample查询出一个id,然后doc update。小程序端不能批量更新,只能更新一条,但不是随机的,limit不用写