收藏
回答

求教一个设计思路:(云开发)不同的用户操作数据存入不同的集合,然后在一个页面显示出来?

类似于商场订单显示那样子: a用户在商品中添加了一个喜欢的商品。然后我将这个商品信息存入一个数据库集合中。而这个数据库集合只有a用户可以在喜欢的商品中查询到。其他人只能看到自己操作的喜欢商品。当然可以添加多个,用wx:for显示出来。

问题1:如何将不同用户的数据存入不同的集合? 获取openid,然后根据这个openid往指定的集合中存入数据吗?是不是这样要做很多的判断。

获取openid

if(openid=1){

存入1用户的集合}else if(opnid=2){

存入2用户的集合}。。。。。。

我知道这种也是可以实现,但又没有便捷的方法?


问题2:与上类似,调用的时候也是先获取openid然后 if..else if语句。当然也可以switch语句。有没有其他办法?


最后一次编辑于  2020-03-04
回答关注问题邀请回答
收藏

2 个回答

  • 老张
    老张
    2020-03-05

    思路错误。应该将用户1和用户2,以及所有用户的数据存在同一个表里。

    2020-03-05
    有用 2
    回复 2
    • 赵伟城
      赵伟城
      2020-03-05
      思路是不是这样的,在个人信息中再增加一个数组栏。在数组栏中增加商品信息,这样调用的时候,直接调用个人信息中的数组这一项。
      2020-03-05
      回复
    • 赵伟城
      赵伟城
      2020-03-05
      可以了,谢谢
      2020-03-05
      回复
  • 金煜峰
    金煜峰
    2020-03-05
    db.collection('xxx').where({ // 储存喜欢信息的表
      _openid: 'xxx' // 用户的 openid
    }).updata({
      data: {
        list: db.command.push(data) // 需要增加的商品
      }
    })
    
    2020-03-05
    有用 1
    回复 2
    • 赵伟城
      赵伟城
      2020-03-05
      思路是不是这样的,在个人信息中再增加一个数组栏。在数组栏中增加商品信息,这样调用的时候,直接调用个人信息中的数组这一项。
      2020-03-05
      回复
    • 赵伟城
      赵伟城
      2020-03-05
      可以了,非常感谢
      2020-03-05
      回复
登录 后发表内容
问题标签