收藏
回答

云开发中_id的问题,可以在后面加openid吗

问题模块 框架类型 问题类型 终端类型 AppID 基础库版本
云开发 小程序 需求 客户端 wxf9e398595f2a1311 1.0.0

比如:

A用户要储存一个体重数据到数据库B用户也要储存一个体重数据到数据库里。

A用户和B用户的openid不同,他们同一天储存这个体重数据到数据库(weight),比如日期是20190214。

怎么设置这两个数据的   _id

如果直接弄随机_id又会导致再次储存体重数据重复出现在列表。

求个解决办法~

把 _id 弄成20190214+openid行吗

求指教


最后一次编辑于  02-14  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

2 个回答

  • 老张
    老张
    02-15

    你这样做无非是想一次数据库操作就搞定吧。

    这样做也不是不行,就是别扭。

    还是老老实实地分两次操作吧,先判断是否已经存储,然后再插入新数据。

    或者,就用doc.set,不管是不是已经存储,反正是完整覆盖。

    02-15
    赞同
    回复 1
    • 幼儿园园草
      幼儿园园草
      02-15

       哎就是这个意思!我就是没搞懂要怎么判断某个特定数据已存在了。_id不是随机生成吗,我想破脑袋都没想清楚怎么判断···求教!!呜呜呜

      是找到相应_id去判断还是其他方法?我有点迷糊。

      一个用户可以,两个用户我就糊涂了。

      02-15
      回复
  • 圆
    02-15

    有个丑陋的办法,在云函数中自己手动加锁,轮询是否解锁,再判断是否可以写数据。

    02-15
    赞同
    回复 1
    • 幼儿园园草
      幼儿园园草
      02-15

       谢谢啦!好像和我预期不大符合哈哈哈哈??我再想想~

      02-15
      回复