评论

【笔记】云开发,数据库的_id可以自定义吗?

云开发,openid可以作为数据库集合的_id吗


云开发,数据库的_id可以自定义吗?
云开发,openid可以作为数据库集合的_id吗


云开发有一段时间了,在数据库集合增加一条记录的时候,已经习惯了_id是随机生成的,但是在开发中遇到了一些问题:

集合中,openid是作为一个Unique key

假如某条记录需要用openid去更新,那么难道每次都要通过openid去查询记录,然后找到对应的某一条记录,取_id,再完成更新吗。

其实换个思路想想,如果直接把openid作为_id,整个问题就很简单了,那么openid可以作为_id吗,经过代码验证,现在可以很确定,任何唯一字符串都是可以作为_id的。

社区之前也曾有讨论,具体请移步下面链接:

https://developers.weixin.qq.com/community/develop/doc/00068c681bc0709b5569d00e456000

最后一次编辑于  02-19  
点赞 1
收藏
评论

1 个评论

  • 陈浩东
    陈浩东
    02-19

    没错就是这样

    每次都要通过openid去查询记录,然后找到对应的某一条记录,取_id,再完成更新

    02-19
    赞同
    回复 3
    • 何仙姑
      何仙姑
      02-19
      为什么不用openid作为id,有什么苦衷??
      02-19
      回复
    • 陈浩东
      陈浩东
      02-20回复何仙姑
      除非是那种唯一性质的只有一条记录比如说用户身份信息,可以用。
      02-20
      回复
    • 何仙姑
      何仙姑
      02-20回复陈浩东
      对,就是这种场景用,openid作为UniqueKey
      02-20
      回复
登录 后发表内容