node.js:1 [error] Unhandled Rejection at: Promise {<rejected>: CloudSDKError: errCode: -1 unknown error | errMsg: collection.get:fail Error:
400 Bad Req…}__proto__: Promise[[PromiseStatus]]: "rejected"[[PromiseValue]]: CloudSDKError: errCode: -1 unknown error | errMsg: collection.get:fail Error:
400 Bad Request
; at collection.get api;
at returnAsCloudSDKError (C:\Users\Administrator\WeChatProjects\miniprogram-3\cloudfunctions\obj\node_modules\wx-server-sdk\index.js:6086:16)
at Object.returnAsFinalCloudSDKError (C:\Users\Administrator\WeChatProjects\miniprogram-3\cloudfunctions\obj\node_modules\wx-server-sdk\index.js:6100:15)
at Promise (C:\Users\Administrator\WeChatProjects\miniprogram-3\cloudfunctions\obj\node_modules\wx-server-sdk\index.js:1472:32)
at processTicksAndRejections (internal/process/task_queues.js:86:5)errCode: -1errMsg: "collection.get:fail Error: ↵ 400 Bad Request↵ ; at collection.get api; "message: (...)stack: "Error: errCode: -1 unknown error | errMsg: collection.get:fail Error: ↵ 400 Bad Request↵ ; at collection.get api; ↵ at returnAsCloudSDKError (C:\Users\Administrator\WeChatProjects\miniprogram-3\cloudfunctions\obj\node_modules\wx-server-sdk\index.js:6086:16)↵ at Object.returnAsFinalCloudSDKError (C:\Users\Administrator\WeChatProjects\miniprogram-3\cloudfunctions\obj\node_modules\wx-server-sdk\index.js:6100:15)↵ at Promise (C:\Users\Administrator\WeChatProjects\miniprogram-3\cloudfunctions\obj\node_modules\wx-server-sdk\index.js:1472:32)↵ at processTicksAndRejections (internal/process/task_queues.js:86:5)"get message: ƒ get()set message: ƒ set(msg)__proto__: Error reason: CloudSDKError: errCode: -1 unknown error | errMsg: collection.get:fail Error:
400 Bad Request
; at collection.get api;
at returnAsCloudSDKError (C:\Users\Administrator\WeChatProjects\miniprogram-3\cloudfunctions\obj\node_modules\wx-server-sdk\index.js:6086:16)
at Object.returnAsFinalCloudSDKError (C:\Users\Administrator\WeChatProjects\miniprogram-3\cloudfunctions\obj\node_modules\wx-server-sdk\index.js:6100:15)
at Promise (C:\Users\Administrator\WeChatProjects\miniprogram-3\cloudfunctions\obj\node_modules\wx-server-sdk\index.js:1472:32)
at processTicksAndRejections (internal/process/task_queues.js:86:5)
// 云函数入口文件
const cloud = require('wx-server-sdk')
const rp = require('request-promise')
const fs = require('fs')
const path = require('path')
cloud.init({
env: 'jbd-test-6c456c'
})const db = cloud.database()
var url = require("url")
// 云函数入口函数
exports.main = async (event, context) => {
db.collection('objects').get({
success: function (res) {
// res.data 是一个包含集合中有权限访问的所有记录的数据,不超过 20 条
console.log(res.data)
}
})
}
代码为最简单的文档中给出的测试代码
package.json
{
"name": "obj",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC",
"dependencies": {
"request-promise": "^4.2.5",
"wx-server-sdk": "^1.8.2"
}
}
我也这个情况,如果这是正常,为啥官网没有提呢?
好像还有个类似的朋友
https://developers.weixin.qq.com/community/develop/doc/000a22b8264e484ff6e93fa8d56400
// 云函数入口文件
const cloud = require('wx-server-sdk')
// const app = require('tcb-admin-node')
const { getInformation } = require('./getInformation.js')
const { getShop } = require('./getShop.js')
cloud.init(
{
env: cloud.DYNAMIC_CURRENT_ENV
}
)
// 云函数入口函数
exports.main = async (event, context) => {
const wxContext = cloud.getWXContext()
const db = cloud.database()
const { func, data } = event
let res
if (func === 'getInformation') {
console.log("dbdb" + db)
res = await cloud.database().collection('information').get({success(res){console.log(res)}})
} else if (func === 'getShop') {
res = await getShop(db, data)
}
return {
data: res
}
}