Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 流星收集现场搜索_Javascript_Mongodb_Object_Meteor - Fatal编程技术网

Javascript 流星收集现场搜索

Javascript 流星收集现场搜索,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

我在Template.alerts.events函数中使用“this”获取当前选定的mongo文档。然后我想检查当前文档(this)是否包含特定字段。确切地说,我想看看它是否包含我以前存储在那里的用户ID

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],因为我只想看看这个字段是否存在。我需要搜索字段还是什么?