Node.js – 具有分层数据支持的ORM

就像标题所说,我正在寻找一个支持分层数据的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, ); 

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

你应该看看sails.js 。 他们的Waterline ORM支持数十个数据库,并且具有良好的关系支持,并且拥有庞大的社区。

从文档:

你可以做所有你可能习惯的东西(一对多,多对多),但是你也可以为每个模型分配多个命名关联(例如,一个蛋糕可能有两个人的集合: “havers”和“eaters”)。 更好的是,您可以将不同的模型分配给不同的数据库,并且即使在NoSQL和关系边界上,您的关联/连接仍然可以工作。 Sails没有任何问题隐式/自动地join一个MySQL表与Mongo集合,反之亦然。