如何在SailsJS应用程序中使用OrientDB

奥莱·斯帕曼(Ole Spaarmann)

我是NodeJS和SailsJS的新手,之前曾使用过Rails或PHP。

我想将SailsJS与OrientDB一起使用。最好的方法是什么?到目前为止,我发现了两个选择,但信息量还不是那么好。

  1. Waterline一起使用,这是orientdb的帆适配器
  2. 进一步深入并使用来自Node.js二进制适配器

任何帮助,技巧,提示将不胜感激。我有点迷茫,但很高兴了解更多有关这些出色工具的信息。

谢谢!

大流士

您现在可能已经找到了答案,但是我的是供将来参考。

适配器与OrientDB驱动程序

我知道目前有3个针对Waterline / SailsJS的OrientDB适配器:

考虑到代码量,提交和花费在每个代码上的时间,我会说使用其中一个(并且可能会有所贡献)比沿另一条路线更好。在SailsJS中使用其中之一应该是即插即用的,并且它们还应该与蓝图控制器兼容(我说因为我的经验确实是水线而不是太多的SailsJS)。另一方面,由于所有查询在到达Oriento之前都会经过水线和适配器,因此可能会稍微降低性能。只有在性能绝对关键的情况下,我才直接去Oriento,即使Sails-orientdb和waterline-orientdb都公开了.getDB()返回本地Oriento的方法db目的。因此,适配器为您提供了Oriento以及验证,自动类创建(通过模型)以及与SailsJS的轻松集成,这是两全其美的方法:)

使用哪个适配器

sails-orientdb-binary

这是我经验最少的。

  • 上次提交:2014年11月8日(共4次提交);
  • 实现了水线接口:不确定,未在package.json中提及;
  • 自动化测试:没有travis.yml或表明它通过了水线适配器测试;
  • “ oriento”:“〜0.3.1”:这已经很老了,不支持OrientoDB 2.0。

东方帆

这似乎是最古老的适配器,也是我有经验的适配器。

  • 上次提交:2014年12月25日(共45次提交);
  • 已实现水线接口:semanticqueryable没有associations接口,这意味着水线核心将无法处理联接,这将无法充分利用特定于图形的命令;
  • 自动化测试:设置travis.yml,但是如果要访问travis-ci.org/vjsrinath/sails-orientdb,则说0通过1失败;
  • “ oriento”:“ ^ 0.3.2”:再次是oriento的旧版本。

面向水线

这是sails-orientdb的一个分支,最近看到了很多进展。

  • 上次提交时间:2015年2月26日(共421次提交);
  • 水线实现的接口:semanticqueryableassociationsmigratable联接由SELECT带有提取计划的单查询执行
  • 自动化测试:travis.yml设置。除了通用的225条水线适配器测试之外,它还具有另外的28个单元测试和68个集成测试,所有这些都通过OrientDB v1.7.10和v2.0.2。
  • “ oriento”:“〜1.1.0”:到目前为止的最新版本。

因此,冒着听起来有些冒昧的风险,我是waterline-orientdb的开发人员,我相信waterline-orientdb是当前最成熟的SailsJS OrientDB适配器。它具有更丰富的功能,它是最新的并且经过了更好的测试。

更新: waterline-orientdb现在称为sails-orientdb,由上述3个适配器的开发人员维护。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在SailsJS应用程序中使用OrientDB

来自分类Dev

如何在sailsjs应用程序中使用漂亮错误?

来自分类Dev

如何在SailsJS应用程序中使用多个布局?

来自分类Dev

如何在SailsJS应用程序中使用多个布局?

来自分类Dev

如何在sailsjs应用程序中使用漂亮错误?

来自分类Dev

如何在Grails应用程序中使用API

来自分类Dev

如何在多线程应用程序中使用Hibernate?

来自分类Dev

如何在应用程序中使用像素图?

来自分类Dev

如何在WPF应用程序中使用MSHTML

来自分类Dev

如何在Xcode中使用测试(iOS应用程序)

来自分类Dev

如何在MVC应用程序中使用TypeScript

来自分类Dev

如何在iOS应用程序中使用SVG图像

来自分类Dev

如何在余烬应用程序中使用piwik?

来自分类Dev

如何在Rails应用程序模板中使用postgres?

来自分类Dev

如何在Sinatra应用程序中使用sidekiq监控?

来自分类Dev

如何在WPF应用程序中使用Ninject

来自分类Dev

如何在离线应用程序中使用mysql?

来自分类Dev

如何在wsgi应用程序中使用gzip编码?

来自分类Dev

如何在Express应用程序中使用DefinitetlyTyped定义

来自分类Dev

如何在OSGi应用程序中使用JACOB?

来自分类Dev

如何在C#应用程序中使用FluentValidation

来自分类Dev

如何在Ionic应用程序中使用Google Charts

来自分类Dev

如何在PHP应用程序中使用Angular 2?

来自分类Dev

如何在跨平台应用程序中使用QtWinExtras

来自分类Dev

如何在CatberryJS应用程序中使用jQuery?

来自分类Dev

如何在OSX应用程序中使用Core Bluetooth?

来自分类Dev

如何在MVC设计的应用程序中使用SQLAlchemy?

来自分类Dev

如何在Xamarin Android应用程序中使用动画?

来自分类Dev

如何在桌面应用程序中使用测量协议

Related 相关文章

热门标签

归档