云开发获取打印员后不能之家查询数据?
发布于 7 年前 作者 yinxiulan 14759 次浏览 来自 问答
// 云函数入口文件
const cloud = require('wx-server-sdk')
//DYNAMIC_CURRENT_ENV
cloud.init({
  env: cloud.DYNAMIC_CURRENT_ENV
})
const db=cloud.database()
const command=db.command
 
// 云函数入口函数
exports.main = async(event, context) => {
  const wxContext = cloud.getWXContext()
  const result = {}
 
  const printerResult = await cloud.openapi.logistics.getPrinter({})
 
  if (printerResult.count == 0) {
 
    result.code = 201
    result.msg = "暂无打印员"
    return result
 
  }
 
  const openids = printerResult.openid
  const userList = await db.collection("user").where(
    {
      _openid: command.in(openids)
    }
  ).get()
  result.code = 200
  result.data = userList.data
  return result
}

错误信息:

Error: errCode: -404011 cloud function execution error | errMsg: cloud.callFunction:fail requestID 6bb4549a-1676-11ea-9dd1-52540047de0f, cloud function service error code -504002, error message errCode: -501001 resource system error | errMsg: [request id:425765127]envname field not exsit in url;
Error: errCode: -501001 resource system error | errMsg: [request id:425765127]envname field not exsit in url;
    at new CloudSDKError (/var/user/node_modules/wx-server-sdk/index.js:6398:28)
    at Object.returnAsCloudSDKError (/var/user/node_modules/wx-server-sdk/index.js:6450:16)
    at Object.checkError (/var/user/node_modules/wx-server-sdk/index.js:1680:23)
    at Query.<anonymous> (/var/user/node_modules/wx-server-sdk/index.js:1746:41)
    at step (/var/user/node_modules/tslib/tslib.js:136:27)
    at Object.next (/var/user/node_modules/tslib/tslib.js:117:57)
    at fulfilled (/var/user/node_modules/tslib/tslib.js:107:62)
    at <anonymous>
    at process._tickCallback (internal/process/next_tick.js:188:7); at cloud.callFunction api;
回到顶部