2016-02-08 42 views
0

派生列我似乎通過地圖做這+合併RethinkDB,加上結果

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

問題是,如果我想從一個靜態地圖進行查找例如

var LOOKUP_MAP = {key1:{text:'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

這個工程。我似乎無法贊成這一點。標記爲答案。 –