[英]IBM Cloud Functions: How to install “ibm_db” for serverless Db2 access in Node.js?
[英]Exception passing parameters to Db2 query in IBM Cloud Functions using Node.js
我在IBM Cloud Functions / OpenWhisk中編寫了基於Node.js的操作。 該操作從Db2檢索數據。 當我沒有參數標記時,查詢有效。 當我使用如下所示的參數並傳遞{"confname" : "IDUGEMEA2018" }
它會遇到錯誤並引發異常。
為什么? 需要更改什么?
var ibmdb = require('ibm_db');
function queryConferences(dsn, confname) {
try {
var conn=ibmdb.openSync(dsn);
var data=conn.querySync("select shortname, location, begindate, enddate, uri from conference where shortname=?", confname);
conn.closeSync();
return {result : data};
} catch (e) {
return { dberror : e }
}
}
function main({confname, __bx_creds: {dashDB:{dsn}}}) {
return queryConferences(dsn,confname);
}
失敗是因為bindingParameters需要一個數組。 我通過以下工作使其工作:
{"confname" : ["IDUGEMEA2018"] }
在CLI中,我使用以下命令對其進行了測試:
bx wsk action invoke myAction -p confname "[\"IDUGEMEA2018\"]" -r
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.