2015-07-10 113 views
0

我在Template.alerts.events函數中使用'this'來獲取當前選定的mongo文檔。然後我想檢查當前文檔(this)是否包含特定的字段。確切地說,我想看看它是否包含我以前在那裏存儲的userId。流星集合字段搜索

doc { 
    field1: 'a' 

    myfield: { 
     userId1: timestamp 
     userId2: timestamp 
     ... 
    } 

} 

我基本上想看看當前用戶的userId是否在myfield的userId字段中。

我曾嘗試:

var x = this.userId 
if(this.myfield.x) { 
    //do something 
} 

,我想知道是否是因爲我需要包裝的userId在字符串或東西,但我不能讓病情評估。我也嘗試使用object.hasOwnProperty,這也沒有工作。我怎樣才能以非查詢的方式做到這一點?

回答

2

我假設你正在嘗試查看'x'是否是對象this.myField中的字段。如果是這樣,你必須做這樣的事情:if (this.myfield[this.userId])。如果您試圖比較xthis.myfield,那麼您需要做if (this.userid == this.myfield)

+0

由於某些原因,這不起作用。我現在使用this.myField [this.userId],因爲我只是想看看這個字段是否存在。我必須搜索字段或什麼? – frei