使用waterline-orientdb生成模式

时间:2015-03-23 20:59:12

标签: sails.js orientdb waterline sails-orientdb

在我之前使用的许多以前的Waterline数据库中,您可以使用" generic"创建一个Waterline / Sails模型。 Waterline / Sails指定的语法就可以了。当我开始使用OrientDB和Waterline-OrientDB时,似乎存在一个问题,即我必须先在OrientDB中定义我的完整模式,然后才能保留任何内容。这是使用Waterline-OrientDB的要求还是有关我的OrientDB设置没有正确配置的东西,它强制首先定义模式。

如果需要创建,那么应该如何对OrientDB数据库和SailsJS中的边进行建模,以确保Sails / Waterline ORM能够正确保存。我认为它只会工作"但是在整个waterline-orientdb文档中都是对创建边缘等的调用的引用。这似乎是文档中的一个关键特性 - 您需要定义什么,以及如果没有为SailsJS模型对象定义,您可以获得什么。

1 个答案:

答案 0 :(得分:2)

没有提供水线模型定义或配置,因此很难确定具体问题是什么。一个可能的原因是配置中migrate设置为'safe'。 waterline-orientdb遵循migratable interface,因此它只会在migrate: 'drop'migrate: 'alter'(水线认为这是实验性的)或migrate: 'create'时创建类(在水线主分支中,而不是发布了)。有关在Sails.js docs - model settings上设置迁移选项的详细信息。

关于第二段,waterline-orientdb符合水线规范的100%,它通过水线适配器(API integration tests)的所有results。边缘被建模为普通水线many-to-many associations。 waterline-orientdb文档遵循其他适配器的示例,因为它主要记录特定于waterline-orientdb的内容,即扩展。换句话说,waterline-orientdb可以像任何其他适配器一样使用,这些扩展只是为了帮助进行特定的OrientDB操作。

如果我们没有解决您的问题并随时提供示例,请告诉我,我会调查一下。