gpt4 book ai didi

python - 在 rethinkdb 上的 python 中使用 lambda 的多个过滤器?

转载 作者:行者123 更新时间:2023-11-28 22:45:37 25 4
gpt4 key购买 nike

我正在尝试过滤表中的数组对象。这是一个我已经过过滤并且效果很好的案例。

tags = ["school", "hollywood"]
tagsLambda = lambda post: (post["tags"].contains(tags[0])) | (post["tags"].contains(tags[1]))
d = r.db("test").table("posts").filter(
tagsLambda
).run()

但是,我的问题是我手动执行 lambda 操作,而不是我希望 tagsLambda 过滤所有 tags。我该怎么做?

最佳答案

我认为你应该能够做这样的事情:

tags = ["school", "hollywood"]
r.db("test").table("posts").filter(
lambda post: post["tags"].contains(lambda tag:
r.expr(tags).contains(tag)
)
).run(conn)

参见 http://rethinkdb.com/api/python/contains/

关于python - 在 rethinkdb 上的 python 中使用 lambda 的多个过滤器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28409210/

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