gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 00:59:59 24 4
gpt4 key购买 nike

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

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

  1. 选择 Waterline还有这个sails adapter for orientdb
  2. 更深入一层并使用 binary adapter from nodejs

任何帮助、技巧、提示将不胜感激。我有点迷失,但很高兴能更多地了解这些伟大的工具。

谢谢!

最佳答案

您现在可能已经找到了答案,但为了将来的引用,这是我的答案。

适配器与 OrientDB 驱动程序

据我所知,目前有 3 个适用于 Waterline/SailsJS 的 OrientDB 适配器:

考虑到代码量、提交量和在每个项目上花费的时间,我想说最好使用其中一个(并且可能做出贡献)而不是走另一条路线。将其中一个与 SailsJS 一起使用应该是即插即用的,并且它们还应该与蓝图 Controller 兼容(我说应该,因为我的经验确实是水线而不是 SailsJS)。另一方面,可能会有轻微的性能损失,因为所有查询在到达 Oriento 之前都会经过水线和适配器。只有当性能绝对关键时,我才会直接使用 Oriento,即使如此 sails-orientdb 和 Waterline-orientdb 都会公开一个返回 native Oriento db.getDB() 方法。目的。因此,适配器为您提供 Oriento 加上验证、自动类创建(通过模型)以及与 SailsJS 的轻松集成,两全其美:)

使用哪个适配器

sails-orientdb-binary

这是我经验最少的一个。

  • 最后一次提交:2014 年 11 月 8 日(共 4 次提交);
  • Waterline 接口(interface)实现:不确定,package.json 中未提及;
  • 自动化测试:没有 travis.yml 或表明它通过了水线适配器测试;
  • "oriento": "~0.3.1":这个版本相当旧,不支持 OrientoDB 2.0。

sails-orientdb

这似乎是最古老的适配器,我有一些使用经验。

  • 最后一次提交:2014 年 12 月 25 日(共 45 次提交);
  • 实现的 Waterline 接口(interface):语义可查询。没有关联接口(interface),这意味着水线核心将处理连接,这不会充分利用图形特定命令;
  • 自动测试:travis.yml 设置完毕,但如果您访问 travis-ci.org/vjsrinath/sails-orientdb,它会显示 0 通过 1 失败;
  • "oriento": "^0.3.2":又是旧版本的 oriento。

水线-orientdb

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

  • 最后一次提交:2015 年 2 月 26 日(共 421 次提交);
  • 实现了 Waterline 接口(interface):语义可查询关联可迁移。连接由带有获取计划的单个 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 个适配器的开发人员维护。

关于javascript - 如何在 SailsJS 应用程序中使用 OrientDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27368083/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com