- 数据库安全规则配置有问题?
{ "read": true, "write": "auth.openid == doc._openid || auth.openid in get('database.seller.${doc._id}').worker", } 这是我配置的安全规则 [图片] 这是我在数据库中保存的openid信息 db.collection('seller').where({ _id: '21ded5cb5ff88422044c0eb27162b0dc' }).update({ data: { ifOpening: true } }).then(res => { console.log(res) }).catch(err => { console.log(err) }) 为什么用下面这个查询会报权限的错误呢
2021-01-09 - view或者coverview不能在模拟器覆盖组件时显示错误?
[图片] 在手机上是正常的
2020-12-25 - 云开发完全复现数据库安全规则配置文档代码出错?
我是完全复现了数据库安全规则里面的示例的,结果还是出错,问题和我之前提问的是一样的。我使用了云环境共享功能,不知道和这个是否有关系 https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/database/security-rules.html#%E7%A4%BA%E4%BE%8B-1%EF%BC%9A%E7%BE%A4%E8%81%8A 这是之前的提问 https://developers.weixin.qq.com/community/develop/doc/00004010d54000c9546b43ca556800 示例 1:群聊集合定义[代码]user[代码] { _id: string, _openid: string, name: string, } [代码]room[代码] { _id: string, owner: string, // 群主 openid name: string, // 群名 members: string[], // 成员 openid 列表 } [代码]message[代码] { _id: string, room: string, // 房间 id sender: string, // 发送者 openid content: string, // 消息内容 time: Date, // 发送时间 withdrawn: boolean, // 是否已撤回 } 权限规则[代码]user[代码] 权限规则 { "read": "doc._openid == auth.openid", // 私有读 "write": "doc._openid == auth.openid", // 仅能修改自己的信息 } [代码]room[代码] 权限规则 { "read": "auth.openid in get('database.room.${doc._id}').members", // 仅群成员可以读群信息 // 要求管理房间的写操作不能在前端: // - 原子:建群时需保证room集合的members和各个成员的rooms都写入 // - 权限:仅群主能修改群信息 // - 权限:仅群成员可以拉新成员进群 // - 权限:仅群主可以踢人 "write": false } [代码]message[代码] 权限规则 { // 仅能读取自己所在房间的聊天消息,且不允许读取已撤回的消息 "read": "auth.openid in get('database.room.${doc.room}').members && doc.withdrawn == false", // 只能在云函数写: // - 仅能在自己所在的房间发消息 // - 只能修改自己发送的消息 // - 不能删除自己发送的消息(只能撤回) "create": "auth.openid in get('database.room.${doc.room}').members", "update": "auth.openid == doc.sender", "delete": false } 查询 / 监听示例监听自己所在的某个房间的某个时间点之后的新消息(就是监听已接收的某个消息后的新消息): wx.cloud.init({ env: '环境 ID', }) const db = wx.cloud.database() const _ = db.command const watcher = db.collection('message').where({ room: '房间 id', time: _.gt(new Date('2019-09-01 10:00')), }).watch({ onChange: snapshot => { console.log(`新事件`, snapshot) }, onError: err => { console.error(`监听错误`, err) } }) 我使用的查询查询语句是 [图片] 还是这个错误。 [图片]
2020-12-14 - 云数据库中的安全规则不生效?
这是集合'orders'数据库中的安全规则 { "read": "auth.openid==get('database.sellerInfo.${doc.restaurantId}').ownerId", "write": "doc._openid == auth.openid" } 下图sellerInfo集合中的ownerId和操作账号的openid是一样的 [图片] 下面是访问语句 orders.where( { _openid: '{openid}', restaurantId:'b1a52c595fb7ba1f0022e42c5c6a141f' } ) 为什么报错ownerId未定义 [图片]
2020-12-13 - 云开发怎么实现倒计时后调用云函数?
需求是用户创建订单后15分钟没支付就把数据库里的订单修改成超时订单 云函数的超时时间最多也就60s。
2020-12-10 - 我想做一个为学校食堂各商户提供扫码点餐的小程序,需要注册什么公司和拿到什么证书?
后续可能又代拿快递的业务 还有设计到校园生活方方面面的业务,都需要什么证书呢?
2020-09-08 - 云数据库怎么删除数组字段中某个数组的某个元素?
[图片] [图片] 比如我想找到字段数组rFood下fdClassId="1"的数组fd,然后再在fd中删除fdId="0"的fd元素 或者直接删除rFood下fd中fdId="0"的fd元素
2020-09-02 - 云函数不能正确访问云数据库?
能正确调用云函数,但是云函数不能正确访问云数据库 [图片] 上面的是云函数访问数据库 下面的是页面访问数据库 [图片] 页面访问数据库可以正确访问到数据 云函数访问数据库报错找不到集合 [图片] 环境正确 [图片] [图片] app.js中已初始化 [图片] 我之前这个云函数是可以调用成功的,后来把工程导出来到另一台电脑后调用就出错了。 是什么原因呢?
2020-09-01 - 开发者文档有错?
[图片][图片] https://developers.weixin.qq.com/miniprogram/dev/framework/custom-component/observer.html 在开发者工具中预览效果,没有正确显示
2020-08-14 - 未发布的个人小程序,手机预览,上传文件不上去?
wx.cloud.uploadFile 使用电脑开发者工具能直接上传图片上去显示 手机预览后上传图片后一直在上传中 是没有发布时,手机预览不能上传文件吗?
2020-08-14