2017-08-05 35 views
0

我使用Bookshelf.jsKnex.js查询我的数据的数据库返回的所有行包括重复数据行,但似乎ORM没有返回匹配我的查询的所有行。我的查询写在下面。如何获得Bookshelf.js

MyModel.where({id: req.params.id}) 
.fetchAll({withRelated: ['children.children']}) 
.then(result => { 
    res.send(JSON.stringify({myData: result})); 
}); 

这被返回的一些数据,我需要但留出含有,而在每列中的相同数据行,具有不同的唯一ID。所以,它们只是包含相同数据的不同条目。我需要这个函数来返回所有行,而不是过滤掉其中有相同数据的行。

现在我明白了,避免重复数据会更受欢迎,但我需要将其全部用于我的特定用例。有没有一种方法,Bookshelf.jsKnex.js可以返回所有行,而不是过滤掉它“认为”是重复数据。

回答

0

Knex/bookshelf不会过滤出“它认为”重复的任何数据。如果您要查询所有行,其中id = req.params.id knex将返回请求的所有行id

尝试使用DEBUG=knex:*环境变量运行代码以查看书架发送到数据库的查询。如果查询似乎是错误的,请将其添加到问题中。如果结果似乎有误,请检查数据库内容并将该信息添加到问题中。