Node.js   发布时间:2022-04-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了node.js – 如何将NPM模块(十进制)添加到ArangoDB以进行ACID事务大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_607_2@
我想用ArangoDB进行ACID交易.我想将事务代码(nodejs-codE)发送到ArangoDB服务器,然后在那里执行它,如果失败则希望提交或回滚.但是在ArangoDB服务器端,我需要安装NPM decimal模块或称为软件包. @H_674_5@ @H_674_5@如何安装它,以及如何从事务代码中访问该特定模块?

@H_674_5@问候和感谢.

@H_607_2@

解决方法

一旦你在适当的位置有十进制模块,你可以在arangod内正确地要求它,你应该能够在这样的事务中使用它: @H_674_5@ @H_674_5@
db._executetransaction({ 
  collections: { },action: function (params) { 
    var decimal = require("decimal"); 
    return decimal(params.foo).add(params.bar).tonumber(); 
  },params: { 
    foo: '1.1',bar: '2.2' 
  } 
});
@H_674_5@如果您的交易需要访问集合,您显然需要在“集合”属性中指定其名称,例如

@H_674_5@
db._executetransaction({ 
  collections: { 
    write: [ "test" ]
  },action: function (params) { 
    var decimal = require("decimal");
    var collection = require("org/arangodb").db.test;
    var amount = decimal(params.foo).add(params.bar).tonumber(); 

    return collection.save({ _key: params.key,amount: amount }); 
  },params: { 
    key: "mykey",foo: '1.1',bar: '2.2' 
  } 
});
@H_607_2@ @H_607_2@
@H_607_2@
@H_607_2@

大佬总结

以上是大佬教程为你收集整理的node.js – 如何将NPM模块(十进制)添加到ArangoDB以进行ACID事务全部内容,希望文章能够帮你解决node.js – 如何将NPM模块(十进制)添加到ArangoDB以进行ACID事务所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。