【发布时间】:2014-12-08 22:21:59
【问题描述】:
我是 NodeJS 和 SailsJS 的新手,之前使用过 Rails 或 PHP。
我想将 SailsJS 与 OrientDB 一起使用。最好的方法是什么?到目前为止,我找到了两个选项,但信息量还不是很好(还)。
任何帮助、提示、提示将不胜感激。我有点迷茫,但很高兴能更多地了解这些伟大的工具。
谢谢!
【问题讨论】:
标签: javascript node.js sails.js orientdb waterline
我是 NodeJS 和 SailsJS 的新手,之前使用过 Rails 或 PHP。
我想将 SailsJS 与 OrientDB 一起使用。最好的方法是什么?到目前为止,我找到了两个选项,但信息量还不是很好(还)。
任何帮助、提示、提示将不胜感激。我有点迷茫,但很高兴能更多地了解这些伟大的工具。
谢谢!
【问题讨论】:
标签: javascript node.js sails.js orientdb waterline
您现在可能已经找到了答案,但这里是我的,以供将来参考。
据我所知,目前有 3 个用于 Waterline/SailsJS 的 OrientDB 适配器:
考虑到代码的数量、提交和花费在每个方面的时间,我想说使用其中一个(并且可能做出贡献)比走另一条路要好。将其中之一与 SailsJS 一起使用应该是即插即用的,它们还应该与蓝图控制器兼容(我说 应该,因为我的经验确实是水线而不是 SailsJS)。另一方面,可能会有轻微的性能损失,因为所有查询在到达 Oriento 之前都将通过水线和适配器。只有在性能绝对关键的情况下,我才会直接使用 Oriento,即使这样,sails-orientdb 和 waterline-orientdb 都公开了一个 .getDB() 方法,该方法返回一个本机 Oriento db 对象。因此,适配器为您提供 Oriento 以及验证、自动类创建(通过模型)以及与 SailsJS 的轻松集成,两全其美:)
这是我经验最少的一个。
这似乎是最古老的适配器,也是我使用过的一种。
semantic、queryable。没有associations 接口,这意味着水线核心将处理不会充分利用图形特定命令的连接;这个是sails-orientdb的一个分支,最近看到了很多进展。
semantic、queryable、associations 和 migratable。连接由带有提取计划的单个 SELECT 查询执行;所以,冒着听起来片面的风险,我是 waterline-orientdb 的开发者,我相信 waterline-orientdb 是目前最成熟的 SailsJS 的 OrientDB 适配器。它具有更丰富的功能、更新和更好的测试。
更新: waterline-orientdb 现在称为 sails-orientdb,由上述 3 个适配器的开发人员维护。
【讨论】: