使用自定义查询创建虚拟列

时间:2019-01-25 18:01:15

标签: bookshelf.js

这可能在某个时候得到了回答,但是鉴于“关键词”这个词很难用谷歌搜索。

说我有一个表,表中的行代表文章,然后有表,表中的行代表文章内容的不同修订。在“文章”书架模型中,我想完成以下伪代码:

articleContent: function() {
  return query(`
   SELECT
      article_revision.*
    FROM
      article_revision
    JOIN (
      SELECT
        article_id,MAX(id)
      FROM
        article_revision
      WHERE
        article_content IS NOT NULL
      GROUP BY
        article_id
    ) latest_version
    ON
      article_revision.id = latest_revision.id
    WHERE
      article_id = ${article_model.article_id}`);
}

因此'article'表中不存在列'article_content',但是模型包括从article_revision派生的“ hasOne”式行,该行是该“ article_id”的最新行。

0 个答案:

没有答案