- 当前 Bug 的表现(可附上截图)
- 预期表现
应该查不到数据
- 复现路径
[数据库]
在数据库中创建集合 User , 在集合中创建记录 { _id:xxxxxxxxx(自动生成) }
[编写云函数]
(关键代码简述)通过 where({ openid : wxContext.OPENID }) 去查询 , 正常情况应该查不到数据 , 却得到了上述的一条记录
[云开发项目---云函数测试环境]
- 提供一个最简复现 Demo
// 云函数入口文件 const cloud = require( 'wx-server-sdk' ) cloud.init() const db = cloud.database() // 云函数入口函数
// 主要目的是通过 _openid 查找数据 判断是否老用户
if (res.data.length == 1) { // 可是却能查到数据
}) return { event, } } |
控制台测试的时候是没有带微信信息的,因此 wxContext.OPENID 是 undefined,等于没有筛选条件,所以这是预期表现
OK , 另一个问题 , 云函数中的 console.log() 中的内容无法显示在控制台和日志中 , 不便调试 , 想问有没有其他方法提高调试效率
https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/functions/local-debug.html
非常感谢 orz
你好,我也遇到了类似问题。就是我是使用云函数来添加记录到云数据库,这样的话就不会自动生成_openid字段,那这样的话我是另建openid字段呢,还是直接使用前台添加记录到数据库呢