【发布时间】:2017-03-26 01:09:28
【问题描述】:
我有以下查询:
function calculate_stats() {
Users.count().then(function(allusers) {
Users.count().then(function(dead_users) {
Users.count().then(function(banned_users) {
Users.count().then(function(vacation_users) {
Users.count().then(function(in_hotel_users) {
var aliveusers = allusers - dead_users - banned_users;
var accounts = {
registred: allusers,
alive: aliveusers,
dead: dead_users,
banned: banned_users,
vacation: vacation_users,
inhotel: in_hotel_users,
outsidehotel: aliveusers - in_hotel_users,
outsidehotelonline: 0
};
});
});
});
});
});
});
}
但这真的是这样嵌套它们以获得最终结果的最佳方式吗? 我将如何真正着手获得一个计算统计数据的好方法。
这会不会导致性能无效?
【问题讨论】:
-
当我看到许多嵌套回调时,我认为在 hadouken 中。使用 Promise 更具可读性。
-
您可以使用我的示例代码提供示例吗? @LucasCosta
标签: javascript mongodb performance mongoose