如何在RethinkDB中将两个列组合(连接)到一个列

时间:2016-09-01 11:54:31

标签: json node.js database rethinkdb

我有一张这样的桌子:

{
"id":  "8ce79ff2-3c33-4a44-87e8-7d4559436ae0" ,
"name":  "Doe" ,
"prename":  "John"
}, {
"id":  "3e611d37-ee45-4af3-96ad-aba09a450d2c" ,
"name":  "Reese" ,
"prename":  "John"
}

现在我想在一列中收到这样的名字:

{"name": "John Reese"},
{"name": "John Doe"}

如何将这两列(使用空格)组合在一起? 我尝试过这样的事情,但事情并没有奏效。

r.db("bs2").table("customers").map(function(doc){
  return doc("name")+doc("prename");
});

我得到了那个结果:

"var_44("name")var_44("prename")" "var_44("name")var_44("prename")"

我也尝试使用.add .map,但它没有用。当我得到一个结果时,它返回了一些 var_xx(" name"),但没有像字符串那样组合。也许我需要一个从对象返回字符串的函数,但我没有在文档中找到一些东西。

问候, droidsheep

1 个答案:

答案 0 :(得分:2)

r.db("bs2").table("customers").map({
    name: r.row('prename')
      .add(' ')
      .add(r.row('name'))
  })