流星收藏领域搜索

时间:2015-07-10 23:16:47

标签: javascript mongodb object meteor

我在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也没用。如何以非查询方式执行此操作?

1 个答案:

答案 0 :(得分:2)

我假设您正在尝试查看'x'是否是对象this.myField中的字段。如果是这样,您必须执行以下操作:if (this.myfield[this.userId])。如果您要比较xthis.myfield,则需要执行if (this.userid == this.myfield)