2015-07-10 86 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