Может кто-нибудь объяснить мне, почему я не могу сохранить переменную booksCount в объекте user json? Вот мой кодSails js -model resultset variable scope
for(var user in users){
Books.count({author: users[user]['id']}).exec(function(err, count){
users[user]['booksCount']=count;
});
}
return res.view('sellers', {data: users});
Где Пользователи список пользователей из таблицы, которая является прямым результатом метода User.find(). Пользователь - модель.
Теперь, если я пытаюсь напечатать пользователей [user] ['booksCount'] внутри цикла for, он отлично работает. Но когда он выходит за пределы цикла, переменная исчезает в воздухе. Консоль печатает 'undefined' out для цикла.
Потому что вы делаете это асинхронным. Почему вы не просто заполняете книги пользователя при получении всех пользователей? – orhankutlu
Это то, что я сделал, 1) извлечение всех списков авторов из книг. 2) Заполнение массива пользователей. 3) Найдите количество книг для каждого из них. Нет таблицы авторов. Пользователь также может быть автором. Вот почему я сделал это так. – Carmen
Спасибо, позвольте мне посмотреть, что я могу сделать здесь – Carmen