gpt4 book ai didi

node.js - RethinkDB:​​如果一个表不包含另一个表的键,则合并两个表

转载 作者:搜寻专家 更新时间:2023-10-30 20:24:44 25 4
gpt4 key购买 nike

我正在合并两个表表 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);

现在,如果运动不包含术语作为键,那么它就会触发错误。如果 key 不存在,请给我合并绕过的解决方案

最佳答案

您的问题有点不清楚您遇到了什么问题,因为您没有发布您遇到的异常。

我假设对于某些文档,您得到的是“对象中没有属性‘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))
}
})

如果不是这样,请发布错误消息。

关于node.js - RethinkDB:​​如果一个表不包含另一个表的键,则合并两个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41018098/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com