云开发,数据库的_id可以自定义吗?
云开发,openid可以作为数据库集合的_id吗
云开发有一段时间了,在数据库集合增加一条记录的时候,已经习惯了_id是随机生成的,但是在开发中遇到了一些问题:
集合中,openid是作为一个Unique key
假如某条记录需要用openid去更新,那么难道每次都要通过openid去查询记录,然后找到对应的某一条记录,取_id,再完成更新吗。
其实换个思路想想,如果直接把openid作为_id,整个问题就很简单了,那么openid可以作为_id吗,经过代码验证,现在可以很确定,任何唯一字符串都是可以作为_id的。
社区之前也曾有讨论,具体请移步下面链接:
https://developers.weixin.qq.com/community/develop/doc/00068c681bc0709b5569d00e456000
没错就是这样
每次都要通过openid去查询记录,然后找到对应的某一条记录,取_id,再完成更新