收藏
回答

云数据库问题

问题模块 框架类型 问题类型 终端类型 AppID 基础库版本
云开发 小程序 需求 客户端 wx6b01fe539ca4f69d 2.0


数据库应该有一项所有人都有写得权限,这个权限可以存储视频的播放量.

让这个指令真正的有用

用 inc 指令而不是取出值、加 10 再写进去的好处在于这个写操作是个原子操作,不会受到并发写的影响,比如同时有两名用户 A 和 B 取了同一个字段值,然后分别加上 10 和 20 再写进数据库,那么这个字段最终结果会是加了 20 而不是 30。如果使用 inc 指令则不会有这个问题。


最后一次编辑于  2018-10-17  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

2 个回答

  • E乐
    E乐
    2018-12-09

    你可以先创建一个云函数,从这个云函数里调用数据库到写操作,然后让所有人调用这个云函数。

    2018-12-09
    赞同
    回复 5
    • 智力联盟
      智力联盟
      2018-12-09

      能把代码写出来不,付费,如果能做到,就可以记录播放次数,甚至有更多的用途

      云函数不是每个人分配一个吗.

      2018-12-09
      回复
    • E乐
      E乐
      2018-12-14

      也许你已经在文档里找到答案了,云端的所有操作都拥有写和读的最高权限。

      不知为何评论里发不了代码,看截图吧


      2018-12-14
      1
      回复
    • 智力联盟
      智力联盟
      2018-12-18回复E乐

      理论上好像可以,但实际却不行,每个人的云函数好像无法更改,我一开始也是这样想的,但测试失败,我不知道你测试过吗

      2018-12-18
      回复
    • E乐
      E乐
      2018-12-20

      云函数是没有状态的,所以不属于哪一个用户,所有用户可以通过一个云函数来写数据库。数据库有权限设置,默认的权限是其他用户不能写也不能读。但是云函数始终有权限读写数据库。关于云函数和数据库权限可以参考这篇文章https://www.jianshu.com/p/7797a4020793

      2018-12-20
      回复
    • 智力联盟
      智力联盟
      02-25回复E乐

      朋友加我微信好吗:d13998854187,我真的没弄出来,我就想让几个用户往一个条目里写数据,(不是往一个集合里写),因为我创建的条目其他用户没有写的权限,写入失败,因为我写了一个象棋程序,需要两个用户使用一个数据条目才能对弈.

      你不要嫌麻烦,我会付费的

      02-25
      回复
  • 智力联盟
    智力联盟
    2018-10-17

    两个人往一个记录里写数据,那是需要写的权限的,这个权限云开发没有给,这真是个大坑

    2018-10-17
    赞同
    回复 2
    • 树影下的月光
      树影下的月光
      2018-10-18

      云函数有权限的

      2018-10-18
      回复
    • 智力联盟
      智力联盟
      2018-10-18回复树影下的月光

      让原子操作没有用了

      2018-10-18
      回复