云函数本地调试无法操作数据库?
发布于 5 年前 作者 magang 12983 次浏览 来自 问答

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"

}

}

回到顶部