问题标签 [app-engine-ndb]

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 投票
1 回答
80 浏览

python - python - 如何将带有数学符号的变量名作为python中的输入?

在阅读谷歌应用引擎的 python ndb api 时,我跨越了这条线。

Guestbook 是一个实体类,而 post_date 是一个属性类。

但是 order 函数如何将其作为输入?它不重视它的名字,更具体地说,它的类定义。

如何定义函数来接受这样的输入?

0 投票
1 回答
704 浏览

python - NDB 按 StructuredProperty 的属性排序

假设我有一个ndb.Model要用作StructuredProperty另一个模型类的类:

然后我可以做这样的查询:

我在文档中找不到示例,并且由于我努力从旧 API 重构为 NDB,我的开发环境目前无法正常工作。

0 投票
2 回答
488 浏览

python - 结合 ndb.Tasklets 和 memcache 读取

假设我想读取以下对象结构,并希望尽可能地并行读取:

1) 与 memcache 和/或 store 交互以从 tasklet 中获取 ShardCounters 是否有意义?据我所知,memcache 没有get_async,所以我有点不确定这是否会很好地并行化?

2)在产生结果的tasklet中SubObject2,我会使用iter.has_next_async()模式还是调用fecth_async().map(...)来检索SubObject3's,或者完全不同的东西(例如另一个tasklet)?

感谢您的任何指示。

0 投票
1 回答
638 浏览

python - 如何使用 NDB 地图生成游标

根据文档,该map功能支持所有查询选项关键字。但是,我无法使用 map 生成cursorhas_more值。你是怎样做的?如果我fetch用来生产result,我不能再使用cursor,因为它不适用于简单的列表。has_moremap

0 投票
3 回答
650 浏览

python - appengine ndb init model by kind name

我需要存储数据,问题是我只知道与种类名称相同的模型名称

如果我已经有了钥匙,我可以做到

现在我需要存储实体,我该怎么做?谢谢

0 投票
2 回答
611 浏览

google-app-engine - 结构化属性访问父级

我有一个具有结构化属性的主要属性。我在结构化属性中定义了一个属性,它需要访问父属性的值。我尝试的语法是self.key.parent().email,但这并没有成功。我怎样才能做到这一点?

0 投票
1 回答
10215 浏览

google-app-engine - 如何从 Google App Engine (Python) NDB/Datastore 中的子实体查询父实体?

我的问题非常基础,我想知道在 App Engine Python 中从子实体访问父实体属性值的直接和正确方法。例如,我有以下模型架构。我正在使用 Python 2.7 和 NDB。

这里“Gallery”是“Image”的父级。它们形成了一个实体组展览=>画廊=>图像。我想显示图像模型中的图像以及它们所属的画廊细节。我可以从父实体(图片来自画廊)访问子实体,但反之则不行。我不想在 Gallery 模型中使用 Image 模型作为 StructuredProperty。我大部分时间都在基于画廊以外的其他标志显示所有图像的图像(一种情况是如果 is_slider="yes" 从所有图像生成幻灯片。所以直接从图像查询)但仍然想显示相关画廊的信息为什么我想知道如何访问父数据。

我觉得这是一个非常普遍的问题,寻找一个简单的解决方案,比如直接访问父级,而不是回到实体组的顶部并使用一些复杂的逻辑查询 Gallery 模型。任何帮助表示赞赏。

0 投票
1 回答
368 浏览

google-app-engine - NDB 查询未返回完整对象

我正在做一个 NDB 查询,它似乎只获取部分对象。对于模型,我已经关闭了缓存,以防万一。但是,当我看到它们在数据存储查看器中填充时,许多属性会返回无。

这是本地开发服务器(并已部署),查询由后端进程完成。

注意:清除内存缓存没有帮助。

注意:如果我导致后端重新启动,它将开始提取正确的数据。

基本上:

后端每 X 秒开始查询模型的实例

前端导致模型实例发生变化

后端继续查看实例的原始版本,直到重新启动

后端代码非常简单:

前端更改了一些属性(并显示在查看器中),但后端只会显示旧值。似乎过滤器将根据正确的值进行过滤,但 fetch() 返回旧的东西。

0 投票
4 回答
4753 浏览

google-app-engine - NDB 中的一对多示例

我正在尝试创建像学生和科目这样的 ndb.Model 类

一个学生可以有多个科目。如何在这个模型中添加和存储这些。我找不到任何例子。对于字符串属性 .. 有字段属性,即 repeat=true

如何实现这一点,网络上是否有任何工作示例。抱歉,如果这是重复的问题,但我尝试用我有限的技能来搜索这个论坛。

0 投票
1 回答
679 浏览

google-app-engine - 如何防止开发数据存储在重新启动时自行清除

我需要更改 APP Engine 的本地数据存储路径。我已遵循此处指定的方法如何在重新启动之间保留 GoogleAppEngineLauncher 的本地数据存储?. 我尝试更改数据存储路径,但没有成功。我在 Windows 7 上使用 App Engine SDK 1.6.4、Python 2.7 和 NDB 作为数据存储。此外,我无法在我的计算机上找到默认数据存储位置,如 dev_appserver.py -help 输出中所述(这是一个临时位置,但我搜索时应用程序正在运行并且数据存储正在服务)。

我的目标是在每次启动时停止本地数据存储清理(我正在使用启动器)。