评论

【笔记】云开发,数据库的_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

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

1 个评论

  • kindear
    kindear
    2020-02-19

    没错就是这样

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

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