云开发中_id的问题,可以在后面加openid吗
发布于 5 年前 作者 gli 1025 次浏览 来自 问答

比如:

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

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

怎么设置这两个数据的   _id

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

求个解决办法~

把 _id 弄成20190214+openid行吗

求指教

2 回复

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

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

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

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

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

回到顶部