Javascript 流星收集现场搜索
我在Template.alerts.events函数中使用“this”获取当前选定的mongo文档。然后我想检查当前文档(this)是否包含特定字段。确切地说,我想看看它是否包含我以前存储在那里的用户IDJavascript 流星收集现场搜索,javascript,mongodb,object,meteor,Javascript,Mongodb,Object,Meteor,我在Template.alerts.events函数中使用“this”获取当前选定的mongo文档。然后我想检查当前文档(this)是否包含特定字段。确切地说,我想看看它是否包含我以前存储在那里的用户ID doc { field1: 'a' myfield: { userId1: timestamp userId2: timestamp ... } } 我主要想看看当前用户的userId是否在myfield的userI
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)
,因为某些原因,这不起作用。我现在使用这个.myField[this.userId],因为我只想看看这个字段是否存在。我需要搜索字段还是什么?