使用Bookshelf获取子项

时间:2018-01-21 06:48:55

标签: bookshelf.js

我想为表A中的每条记录计算子项。如何查询是否有sql这样的语句

SELECT A.*, (SELECT COUNT(*) FROM B WHERE B.a_id = A.id) AS TOT FROM A

1 个答案:

答案 0 :(得分:0)

您可以使用knex QueryBuilder

实现此目的
A
    .query(qb => {
        qb.select('(SELECT count(*) FROM B WHERE B.id = A.id) AS count');
    })
    .fetchAll()
    .then(data => {
        // Data retrieval
    })
    .catch(err => {
        // Error management
    })