就像标题所说我正在寻找支持分层数据的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,
);
有没有人可以做到这一点?
答案 0 :(得分:0)
你应该看看sails.js。他们的Waterline ORM支持数十个数据库,并提供出色的关系支持,并且它有一个庞大的社区围绕它。
来自文档:
你可以做你可能习惯的所有事情(一对多, 多对多),但您也可以分配多个命名关联 每个模型(例如,一个蛋糕可能有两个人集合: “有人”和“食客”)。更好的是,您可以指定不同的模型 不同的数据库,你的协会/联接仍然有效 - 甚至跨越NoSQL和关系边界。帆没有问题 隐式/自动地将MySQL表与Mongo集合连接 反之亦然。