2014-01-12 80 views
2

我在回顾node.js的各种框架,并且现在只是通过编写一个小的CRUD应用程序来测试Sails.js。我想知道是否有一种优雅的方式来使用不同于其中一种风帆的ORM。在Sails.js中使用不同ORM(如node-orm2)的“干净”方式?

我还没有看到使用不同的ORM在Sails.js文档中的任何东西。试图使用不同的ORM可能会丢失任何“集成”非特定于orm的功能吗?

+0

你的意思是吃水吗? – iConnor

+0

是的,我想使用与水线不同的ORM。可能orm2。 – programmer

+0

这只会是可能的,如果你拆出来像核心的50%,取代它,水线像船帆的最重要的部分,如果你不想要的话,那么你不想帆。对不起:) – iConnor

回答

1

水线应考虑帆的核心部分。没有任何简单的方法可以用不同的ORM替换它。在Sails.js的google组中,Mike McNeil(sails的创建者)承认,Sails目前并不支持在不同的ORM中进行交换[1]。

“[...]我对努力扩大帆以支持其他奥姆斯完全开放的[...]”

[1] https://groups.google.com/d/msg/sailsjs/jmR36bD-Zys/-F0ZFy1Q1IoJ

1

在即将发布v0.10帆的钩子和发电机已被打破,可以很容易地更换,以支持任何你想使用的ORM。

社区就能写ORM装载机更换水线ORM装载机和一台发电机在您选择的ORM正确的格式,从而生成模型。自定义蓝图控制器也需要写入与ORM交谈。

这是一个很大的工作,但东西应该开始一次一个稳定v0.10被释放的情况发生。

0

我写了整个步骤帆始终禁用水线(v0.10,v0.9.8)位置:https://stackoverflow.com/a/21612024/3263412

没有更换orm钩你绝对宽松的帆的特点一大块,至少要等到生态系统particlebanana介绍开发:

  • 发布订阅
  • 蓝图和休息的路线(但可以很容易地周围进行加工)
  • 模型脚手架
  • 自定义适配器

在另一方面我想,这会不会太不可思议很难写了一个orm钩节点ORM2或sequelize加上其他帆钩很可能需要正常工作的门面。

相关问题