收藏
回答

无法获取云函数数据

框架类型 问题类型 终端类型 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()

}





最后一次编辑于  2018-10-25
回答关注问题邀请回答
收藏

1 个回答

  • 半寸灰
    半寸灰
    2018-10-25

    你的云函数  没看到  数据库操作

    2018-10-25
    有用
    回复 7
    • 2018-10-25

      有数据库操作的时候也没有返回data

      2018-10-25
      回复
    • 半寸灰
      半寸灰
      2018-10-25回复

      贴出代码看看

      2018-10-25
      回复
    • 2018-10-25回复半寸灰

      其实相当于有两个问题,一个问题是调用云函数无法获取到正确的返回,一个问题是操作数据库没有取到数据。

      2018-10-25
      回复
    • 半寸灰
      半寸灰
      2018-10-25回复

      如果云函数没有报错的话  很有可能  是   云函数没上传  或者   调用了另一个环境的

      2018-10-25
      回复
    • 2018-10-25回复半寸灰

      我试试显式指定环境调用看看~谢谢你~

      2018-10-25
      回复
    查看更多(2)
登录 后发表内容