数据库应该有一项所有人都有写得权限,这个权限可以存储视频的播放量.
让这个指令真正的有用
用 inc
指令而不是取出值、加 10 再写进去的好处在于这个写操作是个原子操作,不会受到并发写的影响,比如同时有两名用户 A 和 B 取了同一个字段值,然后分别加上 10 和 20 再写进数据库,那么这个字段最终结果会是加了 20 而不是 30。如果使用 inc
指令则不会有这个问题。
框架类型 | 问题类型 | 终端类型 | AppID | 基础库版本 |
---|---|---|---|---|
小程序 | 需求 | 客户端 | wx6b01fe539ca4f69d | 2.0 |
2 个回答
你可以先创建一个云函数,从这个云函数里调用数据库到写操作,然后让所有人调用这个云函数。
能把代码写出来不,付费,如果能做到,就可以记录播放次数,甚至有更多的用途
云函数不是每个人分配一个吗.
也许你已经在文档里找到答案了,云端的所有操作都拥有写和读的最高权限。
不知为何评论里发不了代码,看截图吧
理论上好像可以,但实际却不行,每个人的云函数好像无法更改,我一开始也是这样想的,但测试失败,我不知道你测试过吗
云函数是没有状态的,所以不属于哪一个用户,所有用户可以通过一个云函数来写数据库。数据库有权限设置,默认的权限是其他用户不能写也不能读。但是云函数始终有权限读写数据库。关于云函数和数据库权限可以参考这篇文章https://www.jianshu.com/p/7797a4020793
朋友加我微信好吗:d13998854187,我真的没弄出来,我就想让几个用户往一个条目里写数据,(不是往一个集合里写),因为我创建的条目其他用户没有写的权限,写入失败,因为我写了一个象棋程序,需要两个用户使用一个数据条目才能对弈.
你不要嫌麻烦,我会付费的
两个人往一个记录里写数据,那是需要写的权限的,这个权限云开发没有给,这真是个大坑
云函数有权限的
让原子操作没有用了