比如:
A用户要储存一个体重数据到数据库,B用户也要储存一个体重数据到数据库里。
A用户和B用户的openid不同,他们同一天储存这个体重数据到数据库(weight),比如日期是20190214。
怎么设置这两个数据的 _id
如果直接弄随机_id又会导致再次储存体重数据重复出现在列表。
求个解决办法~
把 _id 弄成20190214+openid行吗
求指教
框架类型 | 问题类型 | 终端类型 | AppID | 基础库版本 |
---|---|---|---|---|
小程序 | 需求 | 客户端 | wxf9e398595f2a1311 | 1.0.0 |
3 个回答
我怎么不明太你的业务要求啊 “如果直接弄随机_id又会导致再次储存体重数据重复出现在列表”
A用户一条记录B用户一条记录
有个丑陋的办法,在云函数中自己手动加锁,轮询是否解锁,再判断是否可以写数据。
谢谢啦!好像和我预期不大符合哈哈哈哈??我再想想~
你这样做无非是想一次数据库操作就搞定吧。
这样做也不是不行,就是别扭。
还是老老实实地分两次操作吧,先判断是否已经存储,然后再插入新数据。
或者,就用doc.set,不管是不是已经存储,反正是完整覆盖。
哎就是这个意思!我就是没搞懂要怎么判断某个特定数据已存在了。_id不是随机生成吗,我想破脑袋都没想清楚怎么判断···求教!!呜呜呜
是找到相应_id去判断还是其他方法?我有点迷糊。
一个用户可以,两个用户我就糊涂了。
怎么弄呢?