JoeX
JoeX
  • 发布:2023-10-20 10:07
  • 更新:2023-10-20 11:26
  • 阅读:160

多表查询不能获取数据

分类:uniCloud

有动态表,动态评论表,用户表

动态表关联动态评论和用户表

动态评论表中关联用户表

要实现查询动态列表和动态创建者用户信息, 以及动态评论列表和动态评论者的用户信息

请问这怎么实现。

目前使用临时表,只能查询到动态及动态创建者用户信息。 不能获取关联的动态评论列表和动态评论者用户信息

核心代码

 const user = dbJQL.collection("uni-id-users").field('_id,nick_name,avatar,gender').getTemp()  

    const dynamicComment = dbJQL.collection("dynamic-comment").field('dynamic,user,content,created_time').getTemp()  

    let dynamic = dbJQL.collection("dynamic").field(queryFields).getTemp()  

    let result = await dbJQL.collection(dynamic, dynamicComment, user).orderBy("created_time", "desc").skip(pageSize * pageIndex).limit(pageSize).get({getCount: true})
2023-10-20 10:07 负责人:无 分享
已邀请:
JoeX

JoeX (作者)

各位大佬,走过路过,麻烦帮忙看看,谢谢了!

程序宋

程序宋

分2次查询,我昨天也在解决这个问题,JQL语法不支持嵌套查询,第一次把外层的数据先查询出来,然后在用关联的key进行第二次查询,再把数据合拼在一起,很麻烦,查询的也很慢

  • JoeX (作者)

    我也在用这个办法

    然后尝试用mango子查询语法弄下看看效率

    2023-10-20 11:32

要回复问题请先登录注册