是否可以用sails-orientdb适配器替换waterline-orientdb适配器?

时间:2015-02-07 08:24:17

标签: sails.js orientdb waterline sails-orientdb

我正在尝试用sails-orientdb适配器替换waterline-orientdb但是在顶部我还想使用水线,因为关于orientdb边缘的waterline-orientdb适配器存在问题所以这可以使用sails-orientdb适配器在水线以下? 我只想知道我可以用sails-orientdb替换waterline-orientdb吗?

1 个答案:

答案 0 :(得分:0)

Zeeshan,我是waterline-orientdb的开发者,我不知道你提到的边缘问题。你能否在https://github.com/appscot/waterline-orientdb提出一个问题并提供一些细节?我很乐意调查它。

关于您的具体问题,您应该能够切换到sails-orientdb,但您的配置,模型和架构可能需要调整。

配置

sails-orientdb使用:

database: {
  name: 'dataBaseName'
},

而waterline-orientdb使用:

database: 'dataBaseName'

models / schema

协会

waterline-orientdb将Many-to-many through associations(另请参阅balderdashy / waterline#705)转换为边缘,但常规多对多关联将使用连接表(水线默认行为)。这将在未来更改,但尚不支持。

目前,我并非100%确定sails-orientdb如何处理关联。

ID

在waterline-orientdb中,将自动创建id属性并替换为@rid。 sails-orientdb不会这样做,因此您可能需要相应地调整模型。

编辑 常规多对多关联将使用联接表(水线默认行为) - >这不再是真的,因为v0.10.40 waterline-orientdb将使用边来进行各种多对多关联。

UPDATE:以前的sails-orientdb和waterline-orientdb已经融合到sails-orientdb中。新适配器由以前适配器的开发人员维护。