【发布时间】:2016-08-12 08:16:59
【问题描述】:
我有如下代码,打印出最大的partyCode:
工作:
var partyWithLargestPartyCode = Party.find().sort("-partyCode").limit(1);
var largestPartyCode;
partyWithLargestPartyCode.exec(function(err, p) {
largestPartyCode = p[0].partyCode;
console.log(largestPartyCode);
});
输出:
3
不工作:
var partyWithLargestPartyCode = Party.find().sort("-partyCode").limit(1);
var largestPartyCode;
partyWithLargestPartyCode.exec(function(err, p) {
largestPartyCode = p[0].partyCode;
});
console.log(largestPartyCode);
输出:
undefined
所以,我想让第二个代码块工作。我该怎么做??
【问题讨论】:
-
在
largePartyCode被发现/计算之前你不能输出它。 -
@YeldarKurmangaliyev 我知道,所以,我想让函数同步。
-
@Vishal
exec是异步方法,不能同步调用。这是 JavaScript 和 Node.JS 的常见做法。为什么要同步调用它? -
因为我要保存一个新的派对,我希望它的partyCode 根据最大的partyCode 自动计算。
标签: javascript node.js