小程序
小游戏
企业微信
微信支付
扫描小程序码分享
小程序云开发怎么实现多表关联查询
4 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
联表查询 lookup,放到云函数上
https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-sdk-api/database/aggregate/Aggregate.lookup.html#%E7%A4%BA%E4%BE%8B
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
两种 1使用聚合aggregate().lookup({ from: <要连接的集合名>, let: { <变量1>: <表达式1>, ..., <变量n>: <表达式n> }, pipeline: [ <在要连接的集合上进行的流水线操作> ], as: <输出的数组字段名> }) 2 自己写个方法 先查询出A表,把A表结果集循环 根据条件查出B表你想要的结果
请问楼主后来怎么实现的?
目前显然不支持。将来应该也不会支持,因为noSQL方式,都不怎么支持关联查询,自己写代码实现吧。
就是不清楚怎么写
没有具体的需求,没法回答。
不过这几天一直在处理类似的情况,顺便说一下我的表结构
collection:
1、content 存储用户发布的内容
2、user 存储用户信息
3、user2content 存储用户与内容的关系如:阅读、收藏、喜欢、评论、付费等关系
具体怎么处理,就举一个小例子,比如查看某内容的收藏人数及人员:
1、user2content 里除了保存contentId和userId,还需要存储大量的重复信息,比如内容信息,用户信息,这样当想查询某内容的收藏列表时,一次就把读者的信息都查询出来,不会因为只保存了userId,还要根据主个userId再去查询用户信息详情。
其他以此类推。
具体代码怎么实现
那就太多了。有时间我写文章分享出来。
好的
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
联表查询 lookup,放到云函数上
https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-sdk-api/database/aggregate/Aggregate.lookup.html#%E7%A4%BA%E4%BE%8B
两种 1使用聚合aggregate().lookup({ from: <要连接的集合名>, let: { <变量1>: <表达式1>, ..., <变量n>: <表达式n> }, pipeline: [ <在要连接的集合上进行的流水线操作> ], as: <输出的数组字段名> }) 2 自己写个方法 先查询出A表,把A表结果集循环 根据条件查出B表你想要的结果
请问楼主后来怎么实现的?
目前显然不支持。将来应该也不会支持,因为noSQL方式,都不怎么支持关联查询,自己写代码实现吧。
就是不清楚怎么写
没有具体的需求,没法回答。
不过这几天一直在处理类似的情况,顺便说一下我的表结构
collection:
1、content 存储用户发布的内容
2、user 存储用户信息
3、user2content 存储用户与内容的关系如:阅读、收藏、喜欢、评论、付费等关系
具体怎么处理,就举一个小例子,比如查看某内容的收藏人数及人员:
1、user2content 里除了保存contentId和userId,还需要存储大量的重复信息,比如内容信息,用户信息,这样当想查询某内容的收藏列表时,一次就把读者的信息都查询出来,不会因为只保存了userId,还要根据主个userId再去查询用户信息详情。
其他以此类推。
具体代码怎么实现
那就太多了。有时间我写文章分享出来。
好的