Node.js - 支持分层数据的ORM

时间:2014-10-25 18:56:22

标签: node.js orm sails.js waterline

就像标题所说我正在寻找支持分层数据的ORM。 例如,我需要表示这样的关系(带子类别的类别等等):

CREATE TABLE "category" 
  (
     "id"          SERIAL       PRIMARY KEY,
     "parent"      INTEGER      NULL DEFAULT NULL REFERENCES "category" ("id")
     "name"        VARCHAR(50)  NOT NULL UNIQUE,
     "description" VARCHAR(100) NOT NULL,
     "sort_order"  INTEGER      NULL DEFAULT NULL,
  ); 

有没有人可以做到这一点?

1 个答案:

答案 0 :(得分:0)

你应该看看sails.js。他们的Waterline ORM支持数十个数据库,并提供出色的关系支持,并且它有一个庞大的社区围绕它。

来自文档:

  

你可以做你可能习惯的所有事情(一对多,   多对多),但您也可以分配多个命名关联   每个模型(例如,一个蛋糕可能有两个人集合:   “有人”和“食客”)。更好的是,您可以指定不同的模型   不同的数据库,你的协会/联接仍然有效 -   甚至跨越NoSQL和关系边界。帆没有问题   隐式/自动地将MySQL表与Mongo集合连接   反之亦然。