收藏
回答

云开发点赞功能设计思路?

想做一个关于点赞的功能,目前云数据库有了文章的_id,

有个点赞的数量count,每次点赞的时候数量也会增加,

但是根据不同的用户,打开这个页面时,怎么判断是否已经点赞了?

数据库里还需要什么字段呢?每个用户点赞,要把用户的信息也存入数据库么?

不太懂这个数据库该怎么设计,求大家帮助!

回答关注问题邀请回答
收藏

2 个回答

  • 海兰云天
    海兰云天
    2020-03-15

    看你量大不大, 点赞列表你要显示什么东西,用户昵称/头像至少把.

    所以如果使用{liked:['openid']}的方式,就要使用对象了

    [{openid:'xxx',avatar:''xx',nick:'xx'}]

    还有,用户已经点赞的文章是不是也需要记录?

    至于判断是否点赞,哪种方式都行.

    总之,数据量很少的话,很简单,

    当数据量一旦大了,就要考虑性能问题.

    2020-03-15
    有用 1
    回复 1
    • 不煽情
      不煽情
      2020-03-15
      那我就按数据量少的方法做,谢谢啊
      2020-03-15
      回复
  • 老张
    老张
    2020-03-14

    doc:

    {
      _id:'id',
      like:['openid1','openid2']
    }
    
    2020-03-14
    有用 1
    回复 4
    • 不煽情
      不煽情
      2020-03-15
      懂啦!谢谢!
      2020-03-15
      回复
    • 老张
      老张
      2020-03-15回复不煽情
      记得点赞。
      2020-03-15
      1
      回复
    • 方丘子
      方丘子
      2020-04-30
      老张,云开发,数据很多,已经被点赞的一条数据要如何单独显示出来他已经被点赞了?
      2020-04-30
      回复
    • 老张
      老张
      2020-04-30回复方丘子
      被点击的内容一张表,有一个likeCount,另外的点赞关系一张表,保存user对content的关系。
      2020-04-30
      回复
登录 后发表内容
问题标签