问题标签 [google-cloud-datastore]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2754 浏览

python - App Engine Datastore IN 运算符 - 如何使用?

阅读:http ://code.google.com/appengine/docs/python/datastore/gqlreference.html

我想使用:

:= 输入

但我不确定如何使它工作。让我们假设以下

如何进行查询以获取用户已保存项目的列表?显然我可以这样做:

但这给了我一个钥匙列表。我现在想获取该列表并将其放入查询中以从 UniqueListOfSavedItems 中获取 str 字段。我以为我可以这样做:

但有些不对劲……有什么想法吗?是吗(我在做我的日常工作,所以现在无法测试):

旁注:搜索一个非常困难的问题,因为我真正关心的是“IN”运算符。

0 投票
7 回答
11708 浏览

google-app-engine - 如何从本地 Google App-engine 数据存储中删除所有实体?

如何删除所有实体或重置我的 dev_appserver 上的本地数据存储?我在测试时不小心递归地调用了一个函数来创建一个实体。

我在带有 Python 的 Vista 上使用 Google App-engine SDK。

0 投票
3 回答
6920 浏览

google-app-engine - 在 Google App Engine 数据存储中存储分层数据?

有人可以说明我如何在谷歌应用引擎数据存储中存储和轻松查询分层数据吗?

0 投票
2 回答
1307 浏览

java - 使用 GWT 从/向 Java 发送对象

为了学习 GWT 和 Google AppEngine (GAE),我尝试使用带有两个或三个对象(实体)的 GWT 创建一个简单的应用程序。在这个应用程序中,一个对象,比如Student封装了其他对象的 ArrayList,比如ClassesBooks。然后它创建学生列表并将其发送到 GAE 上的 Java 代码并将其存储到数据存储中。

问题:是否可以使用 GWT + GAE + Google DataStore 来做这种事情?是否有同时使用所有这些技术的示例/教程?

使用这项技术是否值得。此时堆栈?

0 投票
2 回答
1368 浏览

google-app-engine - Google Appengine 数据存储的层次结构优化

我使用如下所示的模型将分层数据存储在数据存储中:

我想打印所有保留层次结构的类别名称,例如以如下形式:

为此,我使用了使用反向引用功能的简单递归:

由于我对 App 引擎编程非常陌生(距离我开始编写代码还不到 3 天),我不确定从数据存储访问的角度来看,这是否是完成所需工作的最优化方式。

这是最好的方法吗?如果不是,那是什么?

0 投票
4 回答
1711 浏览

google-app-engine - 检测用户首次登录应用程序(Google Appengine)

我的应用程序要求用户使用他们的谷歌帐户登录。

我在我的 App.yamp 文件中有这个设置:

  • 网址:/user/.*
    脚本:user.py
    登录:必需

现在,当任何用户尝试访问 /user/secret.py 下的文件时,他将需要通过 google 进行身份验证,这将在成功身份验证后将用户重定向回 /user/secret.py。现在我面临的问题是当用户被重定向回应用程序时,我无法确定这是用户第一次登录还是我网站的普通用户再次从用户那里回来google 使用 users.get_current_user() 传递的对象。

因此,我需要在数据存储中维护状态以检查用户是否已经存在。如果他不存在,我需要使用其他应用程序特定设置创建一个新条目。

我的问题是:有没有更简单的方法来处理这个问题?无需查询数据存储来确定这是第一次使用还是普通用户?

0 投票
2 回答
680 浏览

python - Key.from_path 是否命中数据存储?

我有一个要批量获取的键名列表(键名存储在附加到实体的 StringListProperty 中)。我的总体计划是:

我的问题 Key.from_path 是否命中数据存储?我试图尽可能快,如果 Key.from_path 命中数据存储,我需要使用另一种方式来存储键集合 - 我并不特别想将 Key 对象存储在列表属性中,因为我还提供跨 StringListPropererties 的用户友好查询。

0 投票
1 回答
472 浏览

java - Datastore 和 App 版本如何在 GAE/J 上运行

可以在 GAE/J 上部署同一应用程序的多个版本,但 GAE/J 如何处理不同版本可以使用不同 Datastore(并且可能不兼容)方案的事实?

例子:

假设在我的应用程序的版本 1 中,我有一个类似 POJO(为简单起见,我省略了几个细节):

现在假设我想在版本 2 上使用:

现在有两个问题:

  1. 如果我部署 GAE/J 的两个版本,我将在数据存储中看到什么架构?

  2. 数据本身呢?如果我在版本 2 上添加用户,我会在版本 1 的数据存储中看到其数据吗?

0 投票
3 回答
1650 浏览

java - 尝试将子级添加到拥有一对多的父级时出现 ClassCastException。(在 google appengine 上使用 jdo)

我需要一些帮助来弄清楚我在这里做错了什么。我试图掌握一对多的关系并遇到障碍。我尝试修改 Employee 和 ContactInfo 示例以进行一对多映射:

如果我同时创建父级(员工)和子级(联系人),然后调用 makePersistent,一切正常。但是,如果我尝试将子对象添加到已经持久的父对象,则会收到 java.lang.ClassCast 异常。完整的堆栈跟踪位于帖子的底部。

这是中断的代码(如果我将 makePersistent() 调用移到 add() 之后,一切正常:

这是父类

这是子类

这是完整的堆栈跟踪:

0 投票
2 回答
1549 浏览

google-app-engine - 在 GAE/J + Google DataStore 上存储二进制文件

我正在使用 Java (GAE/J) 在 Google AppEngine 上构建应用程序,我的所有数据都将存储在 Google DataStore 中。现在,如果我想保存一些二进制文件,比如说图像(JPG、PNG 等)、DOC、TXT、视频文件,我该如何处理这些文件?或者,如果我想流式传输视频文件 (SWF),我应该在哪里以及如何存储这些文件,并且当我重新部署我的应用程序时,我不会丢失任何数据。