在ReAL中展平对象

时间:2014-05-10 17:38:44

标签: rethinkdb

我有一张包含这样记录的表

{
 a:{aa:"aa1",aaa:"aaa1"},
 b:"b1",
 ...
},
{
 a:{aaa:"aaa2"},
 b:"b2",
 ...
},
{
 a:{aa:"aa3"},
 b:"b3",
 ...
},

我希望提取aab值,例如

{aa:"aa1",b:"b1"},
{aa:undefined,b:"b2"},
{aa:"aa3",b:"b3"},

1 个答案:

答案 0 :(得分:3)

你可以这样写:

o = {a: {aa: "aa1", aaa: "aaa1"}, b: "b1"}
r.expr(o).do({a: r.row('a')('aa').default(null), b: r.row('b').default(null)})