簡體   English   中英

使用Node.js將參數傳遞給IBM Cloud Functions中的Db2查詢的異常

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM