BookshelfJS在找不到关系时不返回null

时间:2016-05-20 20:49:11

标签: node.js postgresql bookshelf.js knex.js

我试图在我的模型上获取关系,过滤关系查询,如下所示。但是,如果不满足WHERE条件,而不是galleries.pop().related('owner')为null或未定义,则它是一个空模型。随后在图库集.toJSON上调用gallery.owner{}

Gallery
    .query(qb => {
        qb.select(Gallery.FILTERS.PUBLIC);
        if(last) {
            qb.where(sortBy, direction === 'desc' ? '<' : '>', last);
        }
        qb.orderBy(sortBy, direction);
        qb.limit(limit);
    })
    .fetchAll({
        withRelated:  {
            owner: qb => {
                qb.select(User.FILTERS.PREVIEW)
                qb.where('active','=','TRUE')
            }
        }
    })
    .then(g => console.log(g.toJSON()))
    .catch(console.error)

0 个答案:

没有答案