2016-02-08 1 views
0

я могу показаться, чтобы сделать это с помощью карты + сливатьсяRethinkDB, добавьте производных столбцов на результат

map(function(row) { 
    return row.merge({ newCol: 'ABC' }); 
}); 

Проблема заключается в том, если я хочу, чтобы сделать поиск от статической карты, например,

var LOOKUP_MAP = {key1: {текст: 'Key 1'}};

Тогда ниже не работает

map(function(row) { 
    return row.merge({ newCol: LOOKUP_MAP[row('key')].text }); 
}); 

строку ('ключ'); кажется, лениво оценивается. есть идеи как это сделать?

ответ

1

Вы можете использовать это как-н:

var LOOKUP_MAP = {key1: {text: 'Key 1'}}; 

r.db('salaries').table('salaries') 
.map(function(row) { 
    return row.merge({ newCol: r.expr(LOOKUP_MAP)(row('key'))('text') }); 
}); 
+0

это работает. Похоже, я не могу это выдвинуть. Маркировка как ответ. –