问题标签 [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.
mysql - 将 Google App Engine 数据存储区导出到 MySQL?
我们正在考虑在 Google App Engine 上构建我们的一些基础架构。但是我们担心如果它不能扩展,我们将来需要导出数据并在我们自己的服务器上运行它。
有没有办法从 App Engine Datastore 导出到 MySQL?
python - appengine:NeedIndexError:内置索引对于此查询和您的数据不够有效。请为此查询添加复合索引
使用 django.core.paginator import ObjectPaginator 时,我收到此错误:
NeedIndexError:内置索引对于此查询和您的数据不够有效。请为此查询添加复合索引。
原始查询以这种形式编写:
当 ObjectPaginator 尝试计算元素的数量时出现此异常,但仅针对var1的某些值。
为什么在与其他人一起工作时,这个查询会因var1的某些值而失败?
对于这种情况,您有什么建议?
google-app-engine - 如何在谷歌应用引擎中使用 put() 将 500 多个条目添加到数据存储区?
我尝试通过调用 db.put() 在列表中添加批量数据。但它仍然偶尔超时。
有人有一些提示吗?
google-app-engine - Google App Engine - 哪些工具可以在本地编辑数据存储?
我想问一下 Google App Engine 是否有任何工具可以在 localhost 中编辑数据存储区?在应用程序控制台中,我可以在 apppot 上编辑数据,但对于 localhost,哪些工具可用?请指教!
google-app-engine - 可以在 Google 应用引擎中修改实体父级吗?
当我更新实体时,实体需要更改父级,有什么办法吗?
python - 迁移到 GAE
将 MySQL 表迁移到 Google Datastore 并为它们创建 python 模型的最佳方法是什么?
我有一个 PHP+MySQL 项目,我想迁移到 Python+GAE 项目。到目前为止,最大的障碍是迁移表并创建相应的模型。每个表大约有 110 列宽。手动为表创建模型有点乏味,更不用说创建加载器和导入生成的 csv 表表示了。
有没有更有效的方法让我进行迁移?
google-app-engine - 如何最好地将单个 Google App Engine 应用程序部署到多个特定于区域的子域?
我正在尝试找出跨多个区域部署单个 Google App Engine 应用程序的最佳方法。
将使用相同的代码,但存储的数据特定于每个区域。鼓舞人心的例子是超本地化的评论网站,如 yelp.com 或 urbanspoon,其中餐馆和其他要评论的企业是特定于某个地区的(例如 boston.app.com、seatle.app.com)。
几个选项包括:
创建多个 GAE 应用程序,并在它们之间复制代码。
创建单个 GAE 应用程序,并将所有区域的所有数据存储在同一 Datastore 中,每个模型的区域标识符字段分隔相关区域。
一些取舍:
选项 2 似乎效率越来越低(空间:为每个模型的每个记录复制一个区域标识符;时间:对每个查询的标识符进行过滤/索引)。
选项 1 要求每个地区都有一个应用 ID,而 GAE 只允许每个帐户 10 个应用。此外,在每个区域部署代码以及数据存储迁移,似乎都很难管理。
在理想情况下,我会有一个应用程序实例。从那个实例开始,我可以在子域之间进行路由(如这里),以及为每个子域设置一个单独的数据存储区。但我相信 GAE 只允许每个应用程序使用一个数据存储。
有没有人对解决这个问题的最佳方法有想法?或者我没有考虑的选项?
谢谢你的时间!
google-app-engine - 如何在 Google App Engine 中通过电子邮件过滤用户?
我尝试了 User(email = email) 和 User.all().filter('email = ', email).get(),但它们都不适合我。
谢谢
google-app-engine - 在某些情况下,使用现有 key_name 的 App Engine“get_by_key_name”调用返回 None
get_by_key_name
在使用 App Engine ORM 拨打电话之前,我遇到了一个奇怪的问题。
在任何情况下,人们都不会假设以下返回 None:
然而,这就是我发现某些键名会做的事情。仅在少数情况下,我使用如下的 Open ID URL 作为 key_name 属性:
(我改变了几个字符来保护无辜者)
也许是“#”符号?
解决方案:正如尼克约翰逊所建议的,我需要修改查询,因为实体有父:
无论是哪种情况,如果存在无法使用键名来获取实体的情况,那么首先不应允许将其用作键名。