【发布时间】:2015-06-11 08:56:45
【问题描述】:
我正在尝试使用 Sequelize 形成一个查询以加入和选择 + 限制。让我来说明问题:
我有一个多对多关系:Book - Reader。一个读者可以有很多书,而一本书可以有很多读者。
鉴于Book 的ID,我想翻阅它的所有Readers。
这是我目前尝试过的,它有一些问题。首先分页不起作用。其次它仍然选择Book和Reader的所有属性,而我只需要Reader(我正在扔掉所有Book)。
/**
* Get all Readers of a Book.
*
* @param {Number} bookId id of the book
* @param {Number} limit number of readers to retrieve
* @param {Number} offset number of readers to skip
* @return {Promise} contains an array of readers
*/
function getBookReaders(bookId, limit, offset) {
return Book.findOne({
id: bookId,
include: [Reader],
limit: 10,
offset: 30
}).then(function(book) {
return book.readers;
});
}
关于如何正确形成这个查询有什么建议吗?
【问题讨论】:
标签: node.js postgresql sequelize.js