var shortLinks = [];
Link.find({}, function (err, links) {
if (err) {
console.log(err);
} else {
links.map(link => {
shortLinks.push(link.shortLink);
});
}
console.log(shortLinks);//shortLinks has values, all okey
});
console.log(shortLinks); //shortLinks is empty
我需要在Link.find({})之後使用shortLinks,但數組爲空。 需要返回短鏈接。如何在collection.find中返回值({})
的[?我如何返回從一個異步調用的響應(可能的複製http://stackoverflow.com/questions/14220321/how -do -i-return-the-an-asynchronous-call) – Soren
在你的查詢完成之前結果你的外部短鏈接被打印出來,因爲NodeJs是異步的,它不會等待查詢完成。所以你得到空的結果。 –