gpt4 book ai didi

google-app-engine - 使用Dart在数据存储区中按键查询

转载 作者:行者123 更新时间:2023-12-03 03:43:38 25 4
gpt4 key购买 nike

我有一个List<Key>,我想检索完整的数据记录,但要对其应用其他过滤。

我可以通过dbService.lookup(Project, keys)检索它们,但是lookup不允许我应用其他过滤器。

这本质上就是我想要做的:

dbService.query(Project)
..filter('__key__ IN', keys)
..filter('acl_read IN', roles)
..run();

但是由于Google Cloud的Dart实现中不支持 __key__,因此无法运行此查询。

我可以做:
projects = dbService.lookup(keys);
projects.removeWhere((project) => (project.acl_read.fold(false, (result, key) => result || members.contains(key))));

但这似乎不是实现此目标的正确方法。

那么这样做的正确方法是什么?

最佳答案

没有基于服务器的方法可以执行您要执行的操作,因此在客户端进行后期过滤的方法就是您要执行的操作。

或者,如果您知道所有使用过滤器查询所有键的结果都是一小组键,那么您在List中所拥有的键就很少,然后先进行完整查询,然后找到结果和List的并集

关于google-app-engine - 使用Dart在数据存储区中按键查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37231286/

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