我在 Template.alerts.events 函数中使用“this”来获取当前选定的 mongo 文档。然后我想检查当前文档(此)是否包含特定字段。准确地说,我想看看它是否包含我之前自己存储在那里的 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 这也不起作用。我怎样才能以非查询的方式做到这一点?
最佳答案
我假设您正在尝试查看“x”是否是对象 this.myField
中的字段。如果是这样,您必须执行以下操作:if (this.myfield[this.userId])
。如果您尝试比较 x
和 this.myfield
,那么您需要执行 if (this.userid == this.myfield)
关于javascript - meteor 收藏现场搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31351715/