Я пытаюсь получить только количество связанных элементов. Это делает то, что можно было ожидать:sequelize.js, count количество связанных элементов
var options = {
where: {
username: { like: '%' + q + '%'}},
include: [Transaction]
}};
User.findAll(options).success(function (users) {
res.json(users);
});
Но чтобы получить счет прямо сейчас у меня перебрать каждого из пользователей, принимая подсчет сделок, захватывая dataValues и вручную внесение изменений в новом свойство (transactionCount) к объекту dataValues.
Я чувствую, что должен быть намного более чистый способ сделать это (возможно, используя псевдо свойства?), Но ответ ускользает от меня. Любой совет?
Благодарим за ответ. findAndCountAll возвращает количество пользователей, но не содержит счет для связанных транзакций. Каждый пользователь может потенциально иметь сотни связанных транзакций, поэтому важно передавать только счет для каждого пользователя, а не всех данных транзакций. – corinna000
Для этого вам нужно опуститься до чистого SQL. – dankohn
Спасибо Dan. Теперь у меня есть SQL. Не могли бы вы предложить какие-либо рекомендации по обновлению модели с помощью методов setter? Я [пробовал подход в соответствии с документами] (http://sequelizejs.com/documentation#models-getters---setters), но свойства не отображаются в списке dataValues. – corinna000