我有這個類中,我嘗試初始化數組查詢結果的屬性:無法獲取功能之外查詢結果
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和回調函數,但仍然不知道如何使用回調函數不是爲了「提醒」smth,而是在之後使用回調函數。如果你能幫我解決這個問題,或者有一些可能的鏈接 - 我會很感激。
Thx爲您的答案,但它沒有奏效。它引發了關於使用未定義推送的相同錯誤。在這些DB函數中,'@minute'和'@hour'似乎與THOSE函數相關,就像它們是本地的,而不是構造函數。 – Eshnelbek
@Eshnelbek檢查我的更新代碼。你需要一個胖箭頭來保持正確的「@」。 –
Thx很多,這有幫助! – Eshnelbek