【发布时间】:2015-09-28 10:12:39
【问题描述】:
我们可以一次向适配器发送多条记录,也可以向适配器发送对象。 这是示例适配器代码:
var addStatement = WL.Server.createSQLStatement("insert into MSS (ENO,ENAME,ESALARY) values (?, ?, ?)");
function addSQLAdapterDemo(param0,param1,param2) {
return WL.Server.invokeSQLStatement({
preparedStatement : addStatement,
parameters : [param0,param1,param2]
});
}
客户端javascript中的Main.js:
$('button#InsertData').on('click', function () {
var invocationData = {
adapter : 'SQLAdapterDemo',
procedure : 'addSQLAdapterDemo',
parameters : [5,'Raj',25000][6,'karan',25000],
compressResponse: true
};
WL.Client.invokeProcedure(invocationData);
在上面的代码中,我传递了三个参数,我们可以这样发送数据吗?而且我们可以将对象发送到适配器。该对象具有这三个参数。
【问题讨论】:
-
您是因为您的代码不工作而询问,还是工作但您询问是否可以这样做?有什么问题?
-
@Idan Adar 这对我不起作用。我还想要我们可以将对象发送到适配器的构造。
-
1) 它是如何失败的?你遇到了什么错误? 2)定义“对象”
-
在控制台中我得到了类似的错误:响应 [/Offline/apps/services/api/JSONStoreAPI/common/query] 成功:/*-secure- {"errors":["Runtime: DB2 SQL错误: SQLCODE=-313, SQLSTATE=07004, SQLERRMC=null, DRIVER=3.61.75。\n执行的查询:\n插入 MSS (ENO,ENAME,ESALARY) 值 (?, ?, ?)"],"isSuccessful" :false,"warnings":[],"info":[]}*/ 过程调用错误。运行时:DB2 SQL 错误:SQLCODE=-313,SQLSTATE=07004,SQLERRMC=null,DRIVER=3.61.75。执行查询:插入 MSS (ENO,ENAME,ESALARY) 值 (?, ?, ?)
-
我从 JSONstore 获得了像这个示例这样的对象示例 [ { "_id": 1, "json": {} }, { "_id": 2, "json": { "name": " vinod”,“年龄”:23 } },{“_id”:3,“json”:{“年龄”:23,“名称”:“雪佛兰”}},{“_id”:4,“json”: { "age": 23, "name": "yoel" } }, { "_id": 5, "json": { "age": 23, "name": "vinod" } } ]
标签: javascript ibm-mobilefirst mobilefirst-adapters