收藏
回答

请问在云开发中如何一次查询数据库多个集合?

问题模块 框架类型 问题类型 终端类型 AppID 基础库版本
云开发 小程序 需求 客户端 wx989e432873d90788 2.3.0

比如我在数据库中有两个集合users, orders

users[

{id:1, name:Jason} ,

{id:2, name: Kate}

]


orders[

{id:123, userid:1, merchandise:"订单的商品1", price:200},

{id:156, userid:1, merchandise:"订单的商品2", price:600},

{id:144, userid:2, merchandise:"订单的商品6", price:100},

]


期望得到一个user-orders集合

user-orders[

{id:123, user:{id:1, name:Jason}, merchandise:"订单的商品1", price:200},

{id:156, user:{id:1, name:Jason}, merchandise:"订单的商品2", price:600},

{id:144, userid:{id:2, name: Kate}, merchandise:"订单的商品6", price:100}

]


在传统的sql当中,只需要联合查询表就可以,但是在微信小程序云开发中,官方给出的查询操作只针对单个集合操作。

最笨的方式就是执行多次查询,先获取orders的集合,然后分别用orders中的userid逐一去查询,来获取user对象。


请问除了这个方式,还有没有效率更高的方式。期盼高手指教。


谢谢!

最后一次编辑于  2018-09-21  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

1 个回答

  • 张吉(jimmyjzhang)
    张吉(jimmyjzhang)
    2018-09-21

    不支持哈。表结构设计上可以参考一下文档型数据库的一些实践

    2018-09-21
    赞同
    回复 1
    • 两个鱼头
      两个鱼头
      2018-09-22

      能给个文档型数据库的一些实践传送门吗?

      2018-09-22
      回复