收藏
回答

云开发多表查询根据收藏查详情?

有个收藏表 C;里面字段有:uid,bid。分别代表用户id和书本id。

还有书本表 B;里面字段有:bid,title....等等。

现在我的需求是获取书本列表,但是这些书本是某个用户收藏了的。

假设:

用户表:u1=(u1,n1),u2=(u2,n2) 分别代表用户id和用户名字

书本列表:b1=(id1,title1),b2=(id2,title2) 分别代表书本id和书本名字

收藏表:c1=(u1,id1),c5=(u2,id2)  分别代表用户id和书本id

那么用户u1收藏的书本列表就应该是 [  b1 ] 。因为用户的id 为 u1, u1收藏的书本为 id1 ,就在书本表里面找出id为id1的书本集合


最后一次编辑于  11-20
回答关注问题邀请回答
收藏

2 个回答

  • Life
    Life
    11-20

    没理解你的需求...你现在是想获取所有书本列表还是被收藏的书本列表?

    11-20
    赞同
    回复 3
    • 行舟
      行舟
      11-20
      被收藏的书本列表,但是收藏表里面只有书本id,我需要拿到书本的全部信息。
      11-20
      回复
    • Life
      Life
      11-20回复行舟
      你可以通过db.command.in的方法进行查询
      11-20
      回复
    • 行舟
      行舟
      11-21
      谢谢,先查书本id集合,再用db.command.in。感谢两位慷慨相助。
      11-21
      1
      回复
  • 罗梅光
    罗梅光
    11-20

    获取用户收藏的书本列表?

    11-20
    赞同
    回复 10
    • 行舟
      行舟
      11-20
      是的,在书本表里面筛选出某一个用户收藏过的那些书本
      11-20
      回复
    • 罗梅光
      罗梅光
      11-20回复行舟
      收藏记录不应该是单独表/集合吗?
      11-20
      回复
    • 行舟
      行舟
      11-20
      是集合,收藏记录是存放在收藏表里面的
      11-20
      回复
    • 罗梅光
      罗梅光
      11-20回复行舟
      应该是要请求两次,根据用户id请求收藏列表返回所有收藏的包含id的书本列表,太多可以做分页加载。点击时获取书本id再去请求书本集合。不是很难,也有可能没有理解你的意思。
      11-20
      1
      回复
    • 行舟
      行舟
      11-21回复罗梅光
      就是你的这个意思,已经懂了。谢谢。
      11-21
      回复
    查看更多(5)
问题标签