gpt4 book ai didi

javascript - 在 RethinkDB eqJoin() 上使用 Pluck/Without

转载 作者:行者123 更新时间:2023-11-29 17:11:38 26 4
gpt4 key购买 nike

我正在使用(按照建议 in this answer )从键数组中选择多个文档:

r.expr([person-id1, person-id2, person-id3])
.eqJoin(function(doc) { return doc; }, r.table("person"))
.zip()

然后加入第二张表

r.expr([person-id1, person-id2, person-id3])
.eqJoin(function(doc) { return doc; }, r.table("person"))
.zip()
.eqJoin("company_id", r.table("employers"))
.zip()

一切都很好。我想为优化查询所做的唯一更改是,我只需要雇主表中的 employer_name,因为有相当大的数据与“雇主”相关联文档。因为这个查询只包含eqJoins(),没有“基”表,有什么办法可以实现吗?

最佳答案

pluck 实际上可以链接到任何流。我会这样做:

r.expr([person-id1, person-id2, person-id3])
.eqJoin(function(doc) { return doc; }, r.table("person"))
.zip()
.eqJoin("company_id", r.table("employers"))
.pluck({"right" : "employer_name"}, "left")
.zip()

这为您提供了所有 "left" 值,并且仅提供了来自正确值的 "employer_name"

关于javascript - 在 RethinkDB eqJoin() 上使用 Pluck/Without,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20960419/

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