gpt4 book ai didi

java - 添加字段以筛选 : a boolean OR for Google App Engine?

转载 作者:行者123 更新时间:2023-11-29 03:02:02 27 4
gpt4 key购买 nike

我正在尝试构建一个查询语句,如果用户名与数据库中的姓氏或名字匹配,则返回结果,即

(“姓氏”,Query.FilterOperator.EQUAL,用户名)或(“名字”,Query.FilterOperator.EQUAL,用户名)

但我不知道语法。谁能给我指明正确的方向,好吗?

(抱歉,我知道我不应该在这里问基本的编程问题,而且我看到了 Magento (addfieldtofilter) 的相关帖子,但没有 GAE 的相关帖子。)

最佳答案

作为Making 'OR' Queries in Google App Engine Data Model最佳答案简洁而正确地说,“数据存储上没有 OR 操作。您必须执行两个单独的查询并在您自己的代码中找到交集”。 (嗯,应该是并集,不是交集,当然:-)。

那个特定的问题提到了 objectify,但是,它不是关于 objectify —— 只是数据存储如何工作的限制。 (即使是 !=IN 操作符,看起来有效,也是一种错觉,在事物的应用程序端实现,有两个或多个单独的查询,然后执行它们的查询内存中的联合。在 App Engine python 中,ndb 数据存储访问层确实提供了一个ndb.OR 运算符 - - 但也是在应用程序级别模拟的(从数据存储的角度来看,它是多个查询——ndb 的应用程序级别代码然后执行内存联合)。

我想有人可以类似地为 Java 构建一个数据存储访问框架(例如 fork 和 enrich objectify),用于模拟 OR 的特定目的,比如 ndb 确实如此,但据我所知,没有人认为值得这么麻烦(我发现很难不同意——尽管 ndb 是由发明家和领导者 Guido van Rossum 设计和实现的Python,当时他在谷歌专门从事 App Engine 工作,因此他的工程判断可能比我的更值得信赖:-)。

关于java - 添加字段以筛选 : a boolean OR for Google App Engine?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34215347/

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