我正在尝试用sails-orientdb适配器替换waterline-orientdb但是在顶部我还想使用水线,因为关于orientdb边缘的waterline-orientdb适配器存在问题所以这可以使用sails-orientdb适配器在水线以下? 我只想知道我可以用sails-orientdb替换waterline-orientdb吗?
答案 0 :(得分:0)
Zeeshan,我是waterline-orientdb的开发者,我不知道你提到的边缘问题。你能否在https://github.com/appscot/waterline-orientdb提出一个问题并提供一些细节?我很乐意调查它。
关于您的具体问题,您应该能够切换到sails-orientdb,但您的配置,模型和架构可能需要调整。
sails-orientdb使用:
database: {
name: 'dataBaseName'
},
而waterline-orientdb使用:
database: 'dataBaseName'
waterline-orientdb将Many-to-many through associations(另请参阅balderdashy / waterline#705)转换为边缘,但常规多对多关联将使用连接表(水线默认行为)。这将在未来更改,但尚不支持。
目前,我并非100%确定sails-orientdb如何处理关联。
在waterline-orientdb中,将自动创建id属性并替换为@rid。 sails-orientdb不会这样做,因此您可能需要相应地调整模型。
编辑 常规多对多关联将使用联接表(水线默认行为) - >这不再是真的,因为v0.10.40 waterline-orientdb将使用边来进行各种多对多关联。
UPDATE:以前的sails-orientdb和waterline-orientdb已经融合到sails-orientdb中。新适配器由以前适配器的开发人员维护。