私はこのコードを持っています。データベース内のすべてのユーザーをループして、各ユーザーのポートフォリオのリストを取得します (これは、株式のコレクションです)。
calculatePortfolios: function(callback) {
var thisuser;
module.exports.getAllUsers(function(err, users) {
/* Loop through all users with i */
for(var i = 0; i < users.length; i++) {
console.log('i = ' + i);
console.log(users.length);
thisuser = users[i]; // Store current user.
/* Loop through all held stocks in current user's portfolio. */
module.exports.getPortfolio(thisuser.username, function(err, portfolio) {
for(var x = 0; x < portfolio.length; x++) {
console.log('x = ' + x);
var total = parseFloat((portfolio[x].held * portfolio[x].unitprice) + thisuser.cash);
console.log(total);
console.log(thisuser.username);
module.exports.updateInvestor(thisuser.username, total, function(err, result) {
console.log(thisuser.username + ' ' + total);
});
}
});
}
callback(err, 'OK');
});
},
私が得た結果は、すべての i インデックス (ユーザー) がすべての x インデックス (ポートフォリオ) の前にループされるということです。x は i の内部ループであってはなりませんか?
これは Node.JS の仕組みに関係していますか?
どんな助けでも大歓迎です。ありがとうございました。