问题模块 框架类型 问题类型 终端类型 AppID 基础库版本
云开发 微信小程序 Bug 客户端 wxccd6cfda55241286 2.2.5
- 当前 Bug 的表现(可附上截图)
目前的情况:云存储可用,云函数在云开发面板有显示。调用云函数返回的也是成功,但就是没有data数据。
不使用云函数,直接在微信小程序端操作数据库也是没有得到data数据。
- 预期表现
至少应该返回一个 data字段
- 复现路径
- 提供一个最简复现 Demo
test 数据库:
// 调用云函数
// 在 onReady 中调用
wx.cloud.callFunction({
name: 'queryMovie',
data: {
idx:0, // 数据库分页下标,每页10个项目
},
success: res => {
console.log('[queryMovie] success: ', res.result)
},
fail: err => {
console.error('[queryMovie] 调用失败', err)
}
})
// 云函数
const cloud = require('wx-server-sdk')
cloud.init()
const db = cloud.database()
exports.main = async (event, context) => {
return "hello"
}
//云函数 形式2
const cloud = require('wx-server-sdk')
cloud.init()
const db = cloud.database()
exports.main = async (event, context) => {
return await db.collection('test')
.skip(event.idx) // 跳过结果集中的前 10 条,从第 11 条开始返回
.limit(1) // 限制返回数量为 10 条
.get()
}
微信小程序开发问题解答
微信小程序开发者回答:
你的云函数 没看到 数据库操作
微信小程序开发者回答:
有数据库操作的时候也没有返回data
微信小程序开发者回答:
贴出代码看看
微信小程序开发者回答:
其实相当于有两个问题,一个问题是调用云函数无法获取到正确的返回,一个问题是操作数据库没有取到数据。
微信小程序开发者回答:
如果云函数没有报错的话 很有可能 是 云函数没上传 或者 调用了另一个环境的
微信小程序开发者回答:
我试试显式指定环境调用看看~谢谢你~
微信小程序开发者回答:
访问到了,确实是环境没调用对。
另外我想问一下,微信小程序发布之后,其环境还可以发生改动吗?云函数、数据库之类的还能变动吗?
如果不能变动的话,是不是再次发布之前要先把微信小程序取消发布,然后把测试环境的云函数、数据库内容转移过去?
微信小程序开发者回答:
微信小程序发布了 前端指定的环境变不了 云函数指定的环境可以随时改变
数据方面最好是分开 正式的是正式的 测试 的是测试的 。
本文网址:http://www.91bianli.com/weixinxiaochengxu/35077.html