收藏
回答

云函数查询数据库报错

框架类型 问题类型 终端类型 AppID 基础库版本
小程序 Bug 客户端 wxc2c9c868c1ac5d70 2.2.5

- 当前 Bug 的表现(可附上截图)

Error: errCode: -404011 cloud function execution error | errMsg: cloud.callFunction:fail cloud function service error code -504002, error message Unexpected identifier; at cloud.callFunction api;

- 预期表现

还预期什么表现,就是官方demo了

- 复现路径


- 提供一个最简复现 Demo

const cloud = require('wx-server-sdk')

cloud.init({   env: 'online-env' })

const db = cloud.database({   env: 'online-env' })

const userDB = db.collection("user")

const _ = db.command

exports.main = (event, context) => { 

 try {   

 return await db.collection('user').doc('9c4488c75cc470fd07e2083a6bae3288').get()   

} catch (e) {   

 console.error(e) 

 }  }

云端报错:"errorCode":1,"errorMessage":"user code exception caught","stackTrace":"Unexpected identifier"

云端报错

const cloud = require('wx-server-sdk')

cloud.init({

env: 'online-env'

})

const db = cloud.database({

env: 'online-env'

})

const userDB = db.collection("user")


exports.main = (event, context) => {

try {

return await db.collection('user').doc('9c4488c75cc470fd07e2083a6bae3288').get()

} catch (e) {

console.error(e)

}


}


官方demo的程度,报错一天,气死人


回答关注问题邀请回答
收藏

3 个回答

  • 悟空
    悟空
    2019-04-29

    这是语法错误,async/await要配对使用


    exports.main = async (event, context) => {


    2019-04-29
    有用 4
    回复 2
    • niuniu
      niuniu
      2019-04-29

      谢谢

      2019-04-29
      回复
    • 陈万安
      陈万安
      2019-12-11
      我也遇到这个问题了,少些了 async
      2019-12-11
      回复
  • 欢
    04-19

    我在微信云开发的时候,云函数已经上传了,然后点击本地测试可以返回接口,但云端测试就不行了。提示我没有安装request-promise,我明明已经安装了的啊

    04-19
    有用
    回复
  • niuniu
    niuniu
    2019-04-29

    有doc就报错

    2019-04-29
    有用
    回复
登录 后发表内容