我有这个类,我尝试用查询结果初始化数组属性:
class data
minute: []
hour: []
constructor: () ->
findMin = events.find({"aggr":"minute"}).sort({$natural:-1}).limit(120)
findHour = events.find({"aggr":"hour"}).sort({$natural:-1}).limit(14)
findMin.execFind (errMin, resMin) ->
for recMin in resMin
@minute.push recMin
findHour.execFind (errH, resH) ->
for recH in resH
@hour.push recH
所以我调用smth = new data()
并console.log smth
得到一个空属性和一个关于未定义没有“推送”方法的错误。虽然我能理解一个错误,但我不明白为什么我的数组是空的。不要误会我的意思——我知道这个错误会导致它们为空,但我尝试了几种变体。我阅读了有关 acync 和回调的信息,但仍然不知道如何使用回调而不是“警报”,而是在之后使用它。如果您可以帮助我或提供一些链接,我将非常感激。