收藏
回答

table.doc().update() 使用的疑惑?

如图,我自己在云端数据库里创建了三条记录:

前三条是我手动创建的。后两条是在 onload() 函数里通过 add 函数添加到数据库的,内容如下:

我发现会多创建 _openid 字段。后来我用 update 函数去更新 name 字段。发现只有最后两条,也就是 add 函数添加单两个记录能改变 name 字段的内容。

自己创建的三条是不行的。他们唯一的区别就是后者多来 _openid. 这是为什么?

谢谢大虾们!


回答关注问题邀请回答
收藏

2 个回答

  • 郑旭东
    郑旭东
    2020-04-11

    小程序端的数据库操作,有权限控制,默认的权限是仅创建者可以读写,也就是只可以读写_openid是本人的记录。

    如果要读写非本人的记录,可以通过服务端操作。或者修改数据库权限,如果是公开数据,就可以放开所有人可以读写。

    2020-04-11
    有用 1
    回复 3
    • 小乙
      小乙
      2020-04-11
      谢谢您的解答,这样就能说得通了。如果试图去修改数据库权限应该做不到吧。因为没有所有人可写的权限。
      2020-04-11
      回复
    • 郑旭东
      郑旭东
      2020-04-11回复小乙
      哦,是吧。一般不建议动权限,默认权限比较安全。修改数据走服务端操作就行。
      2020-04-11
      回复
    • 小乙
      小乙
      2020-04-11回复郑旭东
      总之疑惑是得到了解答,多谢多谢!!
      2020-04-11
      回复
  • Passerby
    Passerby
    2020-04-18

    doc()里面只能填指定的数吗,未知的变量可以吗

    2020-04-18
    有用
    回复
登录 后发表内容
问题标签