请问在云开发中如何一次查询数据库多个集合?
发布于 7 年前 作者 juanzhao 9106 次浏览 来自 问答

比如我在数据库中有两个集合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对象。

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

谢谢!

1 回复

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

回到顶部