2015-04-10 8 views
2

Я приведу пример кода, чтобы описать мою проблему:Как получить Метеор значение сбора поля, используя переменную как поле ключа

var id = Collection.insert({ 
    name: 'Charles Darwin', 
    likes: 1 
}); 

var someVariable = 'name'; 

Collection.findOne(id).name // This returns 'Charles Darwin', but how do I use someVariable to get the same result? 
Collection.findOne(id).someVariable // This will certainly not work, but what is the right way to do it? 
+1

Не забудьте принять ответ, нажав на символ рядом с стрелками для голосования. Поздравляем с первым вопросом! (О, и кстати, постарайтесь также задать вопрос из кода, чтобы он был очень ясным). –

ответ

5

Попробуйте получить доступ к свойству объекта с помощью bracket notation:

Collection.findOne(id)[someVariable]; 
+2

[Данные Moar на нем.] (Https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Property_accessors) –

+1

Это сработало, спасибо! – Hakki

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

  • Нет связанных вопросов^_^