【发布时间】:2012-09-10 22:56:18
【问题描述】:
我有这个类,我尝试用查询结果初始化数组属性:
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 和回调的信息,但仍然不知道如何使用回调而不是“警报”,而是在之后使用它。如果您能帮助我或提供一些链接,我将非常感激。
【问题讨论】:
标签: mongodb coffeescript mongoose