小程序
小游戏
企业微信
微信支付
扫描小程序码分享
比如:
A用户要储存一个体重数据到数据库,B用户也要储存一个体重数据到数据库里。
A用户和B用户的openid不同,他们同一天储存这个体重数据到数据库(weight),比如日期是20190214。
怎么设置这两个数据的 _id
如果直接弄随机_id又会导致再次储存体重数据重复出现在列表。
求个解决办法~
把 _id 弄成20190214+openid行吗
求指教
3 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
我怎么不明太你的业务要求啊 “如果直接弄随机_id又会导致再次储存体重数据重复出现在列表”
A用户一条记录B用户一条记录
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
有个丑陋的办法,在云函数中自己手动加锁,轮询是否解锁,再判断是否可以写数据。
谢谢啦!好像和我预期不大符合哈哈哈哈??我再想想~
你这样做无非是想一次数据库操作就搞定吧。
这样做也不是不行,就是别扭。
还是老老实实地分两次操作吧,先判断是否已经存储,然后再插入新数据。
或者,就用doc.set,不管是不是已经存储,反正是完整覆盖。
哎就是这个意思!我就是没搞懂要怎么判断某个特定数据已存在了。_id不是随机生成吗,我想破脑袋都没想清楚怎么判断···求教!!呜呜呜
是找到相应_id去判断还是其他方法?我有点迷糊。
一个用户可以,两个用户我就糊涂了。
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
我怎么不明太你的业务要求啊 “如果直接弄随机_id又会导致再次储存体重数据重复出现在列表”
A用户一条记录B用户一条记录
有个丑陋的办法,在云函数中自己手动加锁,轮询是否解锁,再判断是否可以写数据。
谢谢啦!好像和我预期不大符合哈哈哈哈??我再想想~
你这样做无非是想一次数据库操作就搞定吧。
这样做也不是不行,就是别扭。
还是老老实实地分两次操作吧,先判断是否已经存储,然后再插入新数据。
或者,就用doc.set,不管是不是已经存储,反正是完整覆盖。
哎就是这个意思!我就是没搞懂要怎么判断某个特定数据已存在了。_id不是随机生成吗,我想破脑袋都没想清楚怎么判断···求教!!呜呜呜
是找到相应_id去判断还是其他方法?我有点迷糊。
一个用户可以,两个用户我就糊涂了。
怎么弄呢?