收藏
回答

云开发如何根据另一个集合的查询结果更新当前集合的数据?

在SQL中有类似update orders,products set orders.productName=products.name where orders.productId=products.id之类的写法(批量更新),请问云开发中该怎么写?我尝试逐条查询出其中一个集合的结果然后再for逐条update,但效率太低提示“Task timed out after 3 seconds

回答关注问题邀请回答
收藏

3 个回答

  • 李东bbsky
    李东bbsky
    03-06

    1、使用lookup;

    2、可以把数据查询出来之后,都放到小程序端来处理,处理完了之后再更新;

    3、如果经常有这种操作,其实可以考虑一下数据库的设计问题,使用内嵌数据库的方式

    03-06
    有用
    回复
  • 老张
    老张
    02-23

    不能。

    最多只能做到联表查询,aggregate.lookup

    02-23
    有用
    回复
  • 29
    29
    02-22

    当前版本的云开发应该只有这种处理方式,我之前也有这个需求,后来一直查询文档啥的,发现只能这样子处理,楼主如果有发现的话麻烦也给我留言一下,谢谢。

    02-22
    有用
    回复
登录 后发表内容
问题标签