尝试使用此示例加入 ID 数组:https ://github.com/rethinkdb/rethinkdb/issues/1533#issuecomment-26112118
存储表片段
{
"storeID": "80362c86-94cc-4be3-b2b0-2607901804dd",
"locations": [
"5fa96762-f0a9-41f2-a6c1-1335185f193d",
"80362c86-94cc-4be3-b2b0-2607901804dd"
]
}
位置表片段
{
"lat": 125.231345,
"lng": 44.23123,
"id": "80362c86-94cc-4be3-b2b0-2607901804dd"
}
我想选择商店并加入他们的商店位置。
ReThinkDB 贡献者的原始示例:
r.table("blog_posts")
.concat_map(lambda x: x["comment_ids"].map(lambda y: x.merge("comment_id" : y)))
.eq_join("comment_id", r.table("comments"))
我尝试转换为 JS
r.table("stores")
.concatMap((function(x){
return x("locations").map((function(y){
return x("locations").add(y);
}))
}))
.eqJoin("locations", r.table("locations"))
结果
RqlRuntimeError: Expected type ARRAY but found STRING