我正在合并两个表,表1的主键存在于表2中,但在某些情况下,表2中没有外键,这会引发不存在键的错误。只有在键存在的情况下,我想将表与条件合并;
r.table('sport').filter({sport_id:sport_id}).merge(function(doc){
return {
terminology: r.table('sport_terminology').get(doc("terminology_id"))
}
})
.run(conn, sport);现在,如果运动不包含作为关键的术语比它是射击错误。如果密钥不存在,请给我合并旁路的解决方案。
发布于 2016-12-07 16:05:14
从你的问题中有一点不清楚,你有什么问题,因为你没有发布你得到的例外。
我假设,对于某些文档,对象中有"No属性'terminology_id‘“。如果是这样的话,只需添加一个default()值,例如:
r.table('sport').filter({sport_id:sport_id}).merge(function(doc) {
return {
terminology: r.table('sport_terminology')
.get(doc("terminology_id").default(null))
}
})如果不是这样的话,请张贴错误信息。
https://stackoverflow.com/questions/41018098
复制相似问题