返回Rethinkdb中的子属性

时间:2015-02-05 18:34:35

标签: rethinkdb reql

鉴于此文件:

{
"Country": {
"ISO-3166-1-Alpha-2":  "AD" ,
"ISO-3166-1-Alpha-3":  "AND" ,
"ISO-3166-1-Numeric": 20 ,
"ISO-3166-2":  "ISO 3166-2:AD" ,
"LongNames": {
"en-us":  "Andorra"
} ,
"ShortNames": {
"en-us":  "Andorra"
} ,
"WebName":  "Andorra"
} ,
"id":  "AD"
}

正确的查询只返回WebName

我尝试过使用Map(),但结果并不是我所期望的:

r.db("main").table("countries").limit(1).map(function(r) { return r.WebName; });

RqlDriverError: Anonymous function returned `undefined`. Did you forget a `return`?

1 个答案:

答案 0 :(得分:2)

在JavaScript中,(...)是字段选择器。

r.db("main").table("countries").limit(1)('Country')('WebName')