2015-07-10 4 views
0

Я захватил выбранный в настоящее время документ манго, используя 'this' внутри функции Template.alerts.events. Затем я хочу проверить, содержит ли текущий документ (это) определенное поле. Если быть точным, я хочу посмотреть, содержит ли он файл userId, который я сам там храню ранее.Метеор коллекции поле поиск

doc { 
    field1: 'a' 

    myfield: { 
     userId1: timestamp 
     userId2: timestamp 
     ... 
    } 

} 

Я в основном хочу видеть, находится ли пользователь userId текущего пользователя в поля userId myfield.

Я попытался:

var x = this.userId 
if(this.myfield.x) { 
    //do something 
} 

и мне интересно, является ли это потому, что мне нужно, чтобы обернуть USERID в строке или что-то, но я не могу получить условие для оценки. Я также попытался использовать object.hasOwnProperty, который также не работал. Как я могу сделать это в режиме без запроса?

ответ

2

Я предполагаю, что вы пытаетесь увидеть, является ли поле «x» полем в объекте this.myField. Если это так, вам нужно сделать что-то вроде этого: if (this.myfield[this.userId]). Если вы пытаетесь сравнить x и this.myfield, то вам нужно сделать if (this.userid == this.myfield)

+0

по какой-то причине это не работает. Я сейчас использую this.myField [this.userId], потому что просто хочу посмотреть, существует ли это поле. Должен ли я искать поля или что-то еще? – frei

Смежные вопросы