求教一个设计思路:(云开发)不同的用户操作数据存入不同的集合,然后在一个页面显示出来?
发布于 6 年前 作者 kyi 14394 次浏览 来自 官方Issues

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

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

获取openid

if(openid=1){

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

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

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

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

2 回复

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

db.collection('xxx').where({ // 储存喜欢信息的表
  _openid: 'xxx' // 用户的 openid
}).updata({
  data: {
    list: db.command.push(data) // 需要增加的商品
  }
})
回到顶部