Tag: apigee

Apigee中的业务逻辑| 在客户端或APIpipe理?

我们正在使用Apigee BaaS为移动应用程序提供支持。 到目前为止,我们一直在使用Apigee BaaS进行CRUD操作。 我们使用内置的Facebooklogin来validation用户。 现在,我们有不同的要求,因此我们必须添加大量的业务逻辑。 我在哪里把这个逻辑? 在移动应用程序? 优点:我们可以坚持现有的代码,FBlogin不需要任何改变,Apigee BaaS客户端SDK的使用是完整的。 缺点:前端的所有业务逻辑? 我不是很高兴。 在nodejs代理? Apigeebuild议使用这种APIpipe理/边缘来开发具有业务逻辑的代理。 优势:移动应用程序端的代码更清晰。 缺点 1)我不能再使用客户端SDK 2)两个http调用 – 移动应用程序调用Apigee APIpipe理,然后通过NodeJs SDK调用Apigee BaaS。 3)FBlogin变得麻烦。 我必须将令牌发送给APIpipe理,然后将其传递给BaaS。 FBlogin通过客户端SDK的幕后之美几乎没有了。 我应该在这样的情况下做什么? Apigee的build议是什么?

Apigee BaaS:使用usergrid创build多个实体node.js sdk不起作用

我正在使用Apigee BaaS。 从UI即apigee.com/appservices,我可以使用JSON数组同时创build多个实体。 例如,这里的json数组在集合/员工上创build三个实体。 [ { "name": "John", "employeeId": "1" }, { "name": "Doe", "employeeId": "2" }, { "name": "Danny", "employeeId": "3" } ] 现在我试图模仿与nodeJs SDK – https://github.com/usergrid/usergrid/tree/master/sdks/nodejs client.createEntity(options, function(err, entity) { if (err) { //error – entity not created } else { //set is additive, so previously set properties are not overwritten entity.set(entityJsonArr); //finally, […]

连接失败节点js进度db没有odbc连接(使用trireme)

我能够使用节点js连接进度数据库与odbc连接。 但是,我无法连接没有odbc连接。 我发现一个节点js模块,这有助于做这个连接,但它显示了一些错误。 C:\ Program Files \ nodejs \ node_modules \ npm \ node_modules \ trireme -jdbc \ lib \ trireme -jdbc.js:36 throw new错误('trireme-jdbc似乎没有在Trireme上运行。'+ e); ^ 错误:trireme-jdbc似乎没有在Trireme.Error上运行:没有这样的模块:在对象的trireme-jdbc-wrap。 在Module._compile(module.js:409:26)上的Object.Module._extensions(C:\ Program Files \ nodejs \ node_modules \ npm \ node_modules \ trireme-jdbc \ lib \ trireme-jdbc.js:36:9)在Module.load(module.js:343:32)在Module.require(module.js:353)上的Function.Module._load(module.js:300:12)处的.js(module.js:416:10) :17)在要求(内部/ module.js:12:17)在对象。 (Module._compile(module.js:409:26))在Object.Module._extensions(C:\ Users \ creddyga \ eclipse workspace \ core […]

使用node.js中的trireme-jdbc模块在Openedge DB中批量插入

我有一个场景,我只想在一次执行中插入超过100条logging。 我正在Node.JS中开发我的应用程序,并使用trireme-jdbc作为jdbc连接来打开数据库,并且它不允许在单个执行中执行多个logging,要么传递多个值的数组,要么传递多个插入查询,并用分号分隔值。 由于这个问题,我在循环中执行这个操作,但是它打破了超过20-25的logging的连接。 另外它看起来像trireme-jdbc db.close()真的closures数据库会话或不。 有没有其他的方式来closures数据库连接或会话在trireme-jdbc中。 下面是我用来做这个的样本。 在执行下面的代码后,在Node中引发SQL语法错误,但使用sql developer或Squirrel Client工具成功插入。 我正在使用的数据库是Openedge 11.6。 看起来每个执行都自动创build一个新的连接。 任何帮助表示赞赏。 [DataDirect][OpenEdge JDBC Driver][OpenEdge] Syntax error in SQL statement at or about "; INSERT INTO po_log (order_num, line_id" (10713) [DataDirect][OpenEdge JDBC Driver][OpenEdge] Syntax error in SQL statement at or about "; INSERT INTO po_log (order_num, line_id" (10713) Belows是我在这个操作中使用的代码 – if(filePlant == 'RY1') […]

节点JS Trireme包括模块

我使用Java中的https://github.com/apigee/trireme在JVM中运行Node JS。 我有一个如下所示的目录: node/ -test_file.js -test_somemodule.js -somemodule/ -somemodule/index.js -somemodule/… 使用下面的代码运行test_file.js没有问题: @Test public void shouldRunTestScript() { try { NodeEnvironment env = new NodeEnvironment(); // Pass in the script file name, a File pointing to the actual script, and an Object[] containg "argv" NodeScript script = env.createScript("my-test-script.js", new File(Settings.getInstance().getNodeDir() + "/my-test-script.js"), null); // Wait for the script […]

如何在连接级别以适当的格式(CCSID 37)转换IBM DB2hex数据,而不使用CAST函数

在我的应用程序中,我使用IBM DB2数据库作为存储,而我的数据服务层已经使用Node.js实现。 通过使用db2.jar的Progress给出的DataDirect方法,我build立了与IBM DB2 iSeries数据库的JDBC连接。 当我执行任何select查询从DB返回的结果是一个hex值不是我想要的。 为了解决这个问题,我可以select在每个列的查询级别使用CAST函数,但这不是很有效,因为我必须在每列中应用这个CAST,所以我试图在连接级别有一个通用的解决scheme,就像JTOpen中的“translate binary = true”一样,不必在每一列中应用这个转换。 以下是select查询的结果 – Without CAST function : Query = SELECT poMast.ORDNO from AMFLIBL.POMAST AS poMast WHERE poMast.ORDNO = 'P544901' Result in Hex format = D7F5F4F4F9F0F1 With CAST function : Query = SELECT CAST(poMast.ORDNO CHAR(7) CCSID 37) AS ORDNO from AMFLIBL.POMAST AS poMast WHERE poMast.ORDNO IS NOT […]