【发布时间】:2016-11-22 08:03:50
【问题描述】:
我一直在寻找这个问题的答案,但没有找到与我所寻找的足够接近的东西。
我有两张桌子:
CREATE TABLE skill_tree (
ID SERIAL PRIMARY KEY,
NAME TEXT NOT NULL,
DESCRIPTION TEXT NOT NULL
);
和
CREATE TABLE skill (
ID SERIAL PRIMARY KEY,
NAME TEXT NOT NULL,
DESCRIPTION TEXT NOT NULL,
DURATION INTEGER NOT NULL,
COOLDOWN INTEGER NOT NULL,
SKILL_TREE_ID SERIAL REFERENCES skill_tree(id)
);
我正在尝试从我的 postgres 数据库返回 JSON,其结构如下:
[{
"id": 1,
"name": "skill tree 1",
"description": "skill tree description",
"skills": [{
"id": 1,
"name": "skill 1",
"description": "skill 1 desc",
"duration": 10,
"cooldown": 20
}, {
"id": 2,
"name": "skill 2",
"description": "skill 2 desc",
"duration": 20,
"cooldown": 30
}]
}]
我能够从这里 [PostgreSQL and nodejs/pg, return nested JSON 获得类似的东西,但除了技能名称之外无法检索到任何东西。
【问题讨论】:
-
现在我知道出了什么问题。
SKILL_TREE_ID列不能是序列号。
标签: json postgresql jsonb