只更新一条数据?
发布于 5 年前 作者 cmo 4292 次浏览 来自 官方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 回复

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

回到顶部