2013-08-29 2 views
0

Я хочу, чтобы заменить строку score20130901 с переменной (flag.currentflag) из MongoDB:заменить строку с переменной

var selected_book = Books.findOne({_id: book}); // works 
var flag = Flags.findOne({_id: "bookflag"}); // flag.currentflag works 
var tmpone = Flags.findOne({_id: "one"}); // works 

if (selected_book.score20130901[tmpone.oneround] > 0) 

Я проверил все переменные с предупреждения (...); и я получаю правильное значение от каждой переменной. Но если я заменю score20130901 на flag.currentflag - это не сработает.

Ошибка: Uncaught TypeError: Не удается прочитать свойство '0' неопределенной

+1

Попробуйте следующее: selected_book [flag.currentflag] [tmpone.oneround] – saimeunt

ответ

1

Notation object.property эквивалентно object["property"].

Поэтому вы можете использовать selected_book[flag.currentflag], что даст то же самое, что и selected_book.score20130901.

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