小编Tek*_*eka的帖子

使用PostgreSQL/NodeJS将JOIN表作为结果数组获取

我正在创建一个用户可以创建问题的应用程序,而其他人可以对其进行upvote/downvote.

以下是我的sql架构的一部分:

CREATE TABLE "questions" (
  id            SERIAL,
  content       VARCHAR(511) NOT NULL,
  created_at    TIMESTAMP WITH TIME ZONE NOT NULL DEFAULT NOW(),
  CONSTRAINT    pk_question PRIMARY KEY (id)
);

CREATE TABLE "votes" (
  id            SERIAL,
  value         INT,
  question_id   INT NOT NULL,
  CONSTRAINT    pk_vote PRIMARY KEY (id),
  CONSTRAINT    fk_question_votes FOREIGN KEY (question_id) REFERENCES questions (id) MATCH SIMPLE ON UPDATE CASCADE ON DELETE CASCADE
);
Run Code Online (Sandbox Code Playgroud)

我想要的是Postgres给我的每个问题都有一系列的投票,像这样:

[{ // a question
  id: 1,
  content: 'huh?',
  votes: [{ // a vote
    id: 1,
    value: 1
  }, …
Run Code Online (Sandbox Code Playgroud)

sql postgresql node.js

10
推荐指数
1
解决办法
4008
查看次数

标签 统计

node.js ×1

postgresql ×1

sql ×1