3

在我使用过的许多以前的 Waterline 数据库中,您可以使用 Waterline/Sails 指定的“通用”语法创建一个 Waterline/Sails 模型,这样就可以了。当我开始使用 OrientDB 和 Waterline-OrientDB 时,似乎存在一个问题,即我必须在 OrientDB 中定义我的完整模式,然后才能持久化任何内容。这是使用 Waterline-OrientDB 的要求,还是我的 OrientDB 设置配置不正确,这会强制首先定义模式。

如果需要创建,应该如何在 OrientDB 数据库和 SailsJS 中对边缘进行建模,以确保 Sails/Waterline ORM 能够正确持久化。我认为它会“正常工作”,但在整个 waterline-orientdb 文档中都引用了创建边缘等的调用。这似乎是文档中的一个关键特性 - 您必须定义什么,以及不为 SailsJS 模型对象定义什么可以摆脱。

4

1 回答 1

2

没有提供水线模型定义或配置,因此很难确定确切的问题是什么。一种可能的原因是在配置migrate中设置为'safe'。waterline-orientdb 遵循可迁移接口,因此它只会在migrate: 'drop'migrate: 'alter'(waterline 认为这是实验性的)或migrate: 'create'(在 waterline master 分支中,尚未发布)时创建类。有关在Sails.js 文档模型设置上设置迁移选项的更多信息。

关于第二段,waterline-orientdb 100% 符合 waterline 规范,并且通过了 Waterline 适配器的所有API 集成测试结果)。边缘被建模为正常的水线多对多关联。waterline-orientdb 文档遵循其他适配器的示例,因为它主要记录了 waterline-orientdb 特有的内容,即所做的扩展。换句话说,waterline-orientdb 可以像任何其他适配器一样使用,这些扩展只是为了帮助特定的 OrientDB 操作。

如果这不能解决您的问题,请告诉我,并随时提供示例,我会调查它们。

于 2015-03-23T23:42:08.350 回答