クエリ結果で配列属性を初期化しようとするこのクラスがあります。
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 とコールバックについて読みましたが、コールバックを使用して「警告」するのではなく、後で使用する方法についてはまだ手がかりがありません。あなたがそれについて、またはそれができるいくつかのリンクで私を助けることができれば、私はそれをとても感謝しています.