- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我认为一种计数方法是这样的:
foo = db.GqlQuery("SELECT * FROM bar WHERE baz = 'baz')
my_count = foo.count()
我不喜欢的是我的计数将被限制为最大 1000,而且我的查询可能会很慢。有人有解决方法吗?我有一个想法,但感觉不干净。要是 GQL 有一个真正的 COUNT 函数就好了……
最佳答案
在使用像 GAE 这样的可扩展数据存储来预先进行计算时,您必须转变思路。在这种情况下,这意味着您需要为每个 baz
保留计数器并在您添加新的 bar
时递增它们,而不是在显示时计数。
class CategoryCounter(db.Model):
category = db.StringProperty()
count = db.IntegerProperty(default=0)
然后在创建 Bar 对象时,增加计数器
def createNewBar(category_name):
bar = Bar(...,baz=category_name)
counter = CategoryCounter.filter('category =',category_name).get()
if not counter:
counter = CategoryCounter(category=category_name)
else:
counter.count += 1
bar.put()
counter.put()
db.run_in_transaction(createNewBar,'asdf')
现在您可以轻松获取任何特定类别的计数
CategoryCounter.filter('category =',category_name).get().count
关于google-app-engine - 在 GQL 中计算结果的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/421751/
我正在尝试导入本地软件包,之前在其他项目中都已经这样做。我不确定如果我做错了什么,或者我在环境中摔坏了,我尝试去1.14 && 1.15。 go mod init github.com/malikia
我已经将此作为问题发布在 graphql-tag 存储库中,但我会在这里发布,因为我希望这里有人有可行的解决方案。 我想做什么? 我想根据传递到我的 React 组件的 props 动态定义本地类型的
我想用 Google 查询语言实现一系列四舍五入的查询,例如: select round(age,-1), count(id) group by round(age,-1) 或 int/floor/e
Google 应用引擎返回“BadRequestError:事务内只允许祖先查询。”这在代码上下文中意味着什么: class Counter(db.Model): totalRegis
对 GAE 的数据存储进行一些修改后,我发现我想不出一个合适的方法来过滤掉结果,即在多值属性上使用不等式过滤器“!=”: class Entry(db.Model): ... tags
我有一个长时间运行的后台进程,可以解析几十万行 CSV。我注意到该进程存在内存泄漏,偶尔会导致任务达到其软内存限制并终止。我已将代码部分缩小为以下代码块: class BaseModel(db.Mod
我是学习和使用 GQL 的新手。我在这里看到了 GQL 语法:https://developers.google.com/appengine/docs/python/datastore/gqlrefe
我创建了一个 NDB 模型 class Account(ndb.Model): accId = ndb.StringProperty() firstName = ndb.StringPro
我用 gql来自 graphql-tag . 假设我有一个 gql对象定义如下: const QUERY_ACCOUNT_INFO = gql` query AccountInfo { v
由于建议的库:gql,我很难在 Python 中使用 GraphQL完全没有记录。 我怎么发现要提供 api url,我需要像这样将 RequestsHTTPTransport 对象传递给客户端: c
我需要更改条目的值,但以下代码不起作用。 logList = db.GqlQuery("SELECT * FROM Log ORDER BY date DESC LIMIT 1") logList[0
我还没有找到关于如何使用 GQL 或任何替代方案查询多对多关系模型的良好简单教程。谁能给我一个使用 GQL 或任何替代方案的 Python 示例? 编辑: results = RestaurantRe
当我尝试为导入 from google.appengine.ext import ndb 的模块创建文档时,Sphinx 抛出此错误: Traceback (most recent call last
我正在生成一个合并许多用户评论的提要,因此您的提要可能是 user1+user2+user1000 的评论,而我的可能是 user1+user2。所以我有这样一句话: some_comments =
如何使用列表作为过滤器在 GQL 中进行选择。 如果我有课 public class Obj{ @Persistent private Long name; } 我怎样才能得到名称不在
我有一个名为 Account 的实体类型。其中一个字段是一个名为 selfie 的字符串,它基本上是用户上传的自拍的 url。我想获取有自拍的用户(因此,如果用户没有自拍,则不应将其包含在结果集中)。
我有一个包含一些条目的表。我想用一些默认值向该表添加一列。在 mysql 中,我们将其作为在 mysql 中: `ALTER TABLE Example ADD status VARCHAR(60)
我是 Python 的新手,目前正在开发我的第一个 Google App Engine 应用程序。在我的程序中,我有一个“收件箱”数据库模型,其中包含字符串属性,例如 to_user、from_use
我正在尝试在 GAE 上构建类似平台的论坛。 我必须首先提到:我对 GAE 有点陌生。 我想提取对特定帖子的所有回复。到目前为止,结构如下所示: - Forum --- Post ----- Repl
我想做的是构建一些迷你 cms,其中包含带有 uri 的页面。 我的 urls.py 中的最后一条路线指向我的 views.py 中的一个函数,它会在数据存储中检查是否有可用的页面与当前请求的 uri
我是一名优秀的程序员,十分优秀!