我在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也没用。如何以非查询方式执行此操作?
答案 0 :(得分:2)
我假设您正在尝试查看'x'是否是对象this.myField
中的字段。如果是这样,您必须执行以下操作:if (this.myfield[this.userId])
。如果您要比较x
和this.myfield
,则需要执行if (this.userid == this.myfield)