使用 waterline-orientdb 生成模式
Generating schema with waterline-orientdb
在我以前使用过的许多 Waterline 数据库中,您可以使用 Waterline/Sails 指定的 "generic" 语法创建一个 Waterline/Sails 模型,一切都会正常进行.当我开始使用 OrientDB 和 Waterline-OrientDB 时,似乎出现了一个问题,即我必须先在 OrientDB 中定义我的完整模式,然后才能保留任何内容。这是使用 Waterline-OrientDB 的要求,还是我的 OrientDB 设置没有正确配置,强制首先定义模式。
如果需要创建,应该如何在 OrientDB 数据库和 SailsJS 中对边缘进行建模以确保 Sails/Waterline ORM 能够正确持久化。我假设它会 "just work",但在整个 waterline-orientdb 文档中都引用了创建边等的调用。这似乎是文档中的一个重要功能 - 您必须定义什么,以及如果不为 SailsJS 模型对象定义,您可以摆脱什么。
没有提供水线模型定义或配置,因此很难确定确切的问题是什么。一个可能的原因是 migrate
在配置中设置为 'safe'
。 waterline-orientdb 遵循 migratable interface and as such it will only create classes when migrate: 'drop'
or migrate: 'alter'
(waterline deems this as experimental) or migrate: 'create'
(in waterline master branch, not released yet). More about setting the migrate options on Sails.js docs - model settings.
关于第二段,waterline-orientdb 100% 符合waterline 规范并且通过了所有API integration tests for Waterline adapters (results). Edges are modelled as normal waterline many-to-many associations。 waterline-orientdb 文档遵循其他适配器的示例,因为它主要记录 waterline-orientdb 特有的内容,即所做的扩展。换句话说,waterline-orientdb 可以像任何其他适配器一样使用,这些扩展只是为了帮助特定的 OrientDB 操作。
如果这不能解决您的问题,请告诉我,请随时提供示例,我会进行调查。
在我以前使用过的许多 Waterline 数据库中,您可以使用 Waterline/Sails 指定的 "generic" 语法创建一个 Waterline/Sails 模型,一切都会正常进行.当我开始使用 OrientDB 和 Waterline-OrientDB 时,似乎出现了一个问题,即我必须先在 OrientDB 中定义我的完整模式,然后才能保留任何内容。这是使用 Waterline-OrientDB 的要求,还是我的 OrientDB 设置没有正确配置,强制首先定义模式。
如果需要创建,应该如何在 OrientDB 数据库和 SailsJS 中对边缘进行建模以确保 Sails/Waterline ORM 能够正确持久化。我假设它会 "just work",但在整个 waterline-orientdb 文档中都引用了创建边等的调用。这似乎是文档中的一个重要功能 - 您必须定义什么,以及如果不为 SailsJS 模型对象定义,您可以摆脱什么。
没有提供水线模型定义或配置,因此很难确定确切的问题是什么。一个可能的原因是 migrate
在配置中设置为 'safe'
。 waterline-orientdb 遵循 migratable interface and as such it will only create classes when migrate: 'drop'
or migrate: 'alter'
(waterline deems this as experimental) or migrate: 'create'
(in waterline master branch, not released yet). More about setting the migrate options on Sails.js docs - model settings.
关于第二段,waterline-orientdb 100% 符合waterline 规范并且通过了所有API integration tests for Waterline adapters (results). Edges are modelled as normal waterline many-to-many associations。 waterline-orientdb 文档遵循其他适配器的示例,因为它主要记录 waterline-orientdb 特有的内容,即所做的扩展。换句话说,waterline-orientdb 可以像任何其他适配器一样使用,这些扩展只是为了帮助特定的 OrientDB 操作。
如果这不能解决您的问题,请告诉我,请随时提供示例,我会进行调查。