问题标签 [referenceproperty]

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 回答
159 浏览

python - 如何使用 ReferenceProperty 访问模型中的项目?

这是对我之前的问题的跟进。

我使用 ReferenceProperty 设置模型:

在数据存储中,我在用户下有此条目:

并在场地下:

我正在尝试hw.py像这样显示该项目

这条线有效:

但是这条线不起作用:

根据 vonPetrushev 的回答 result.venues,应该抓住venue与 this 相关的内容userEmail

抱歉,如果这令人困惑:我只是想访问与userEmailwith链接的表ReferenceProperty。链接表是VenueComment。如何访问 inVenue或 in 中的项目Comment?谢谢。

0 投票
1 回答
96 浏览

python - GAE python - 如何更改“许多”对象指向的“一个”?

我正在使用 GAE 数据库来存储 Supp 类型的对象,这些对象是 SuppSet 的一部分。一个 SuppSet 中可以有许多 Supp。我使用 ReferenceProperty 模型来创建 SuppSet 和 Supps 之间的一对多关系,如下所示:

我可以从其原始SuppSet中删除Supp ,但我不知道如何更改Supp指向的SuppSet 。我尝试了以下但没有成功:

我还尝试使用列表操作将Supp推送到新的SuppSet的 collection_list supp_list中,但没有成功。

任何帮助深表感谢。

0 投票
3 回答
1409 浏览

google-app-engine - 从 appengine 中的引用属性获取实体的字符串编码键

为了获取实体的字符串编码键,我只需执行以下操作:

我通过 ReferenceProperty 引用了另一个实体。

如何在不获取父实体的情况下通过子实体获取生物父的字符串编码键?

谢谢!

0 投票
1 回答
370 浏览

google-app-engine - 如何仅使用键设置 ReferenceProperty,而不是获取模型

我希望能够,给定数据存储中模型的密钥,只需设置引用属性而不加载模型本身(因为我不需要该信息)。

例如:

假设我已经有了一个Book(调用它bookKey)的密钥,但我没有相应的Book对象本身,有没有办法做相当于

还是我需要

我找到了从ReferencePropertyusing中提取密钥和 ID 的方法get_value_for_datastore,但我在“设置”之后。

0 投票
2 回答
285 浏览

python - 如何枚举实体的反向引用

在这种情况下,company.py 包含:

office.py 包含:

模块 3 包含:

这是我需要做的一个简化示例,但应该很好地捕捉它......我需要 Company 能够将自己表达为 JSON 字符串,并且它不知道其他类(Office 和 Region)参考它。这适用于正常属性:

我得到的输出是:

因此 properties() 包含预期的实体属性,但我还想包含来自关联对象的 ReferenceProperty 属性的反向引用。基本上我正在寻找的只是一个反向引用(collection_name)名称的列表,因为我知道它们代表查询,但我找不到任何方法来枚举反向引用名称本身。

请记住,此代码实际上并不代表真实代码,它已大大简化。现在这有效:

所以我期待看到的是:

我实际上并不需要将反向引用“办公室”和“区域”包含在 properties() 枚举中,但是以某种方式检查它们的唯一性(例如,我不能在 Company 中也有 StringProperty命名为“办公室”),因此必须有一种方法来枚举它们。有人知道方法吗?

0 投票
2 回答
670 浏览

python - BlobReferenceProperty 和 ReferenceProperty 模型设计

我有一个设计问题是 BlobReferenceProperty 基本上是 ReferenceProperty?我应该像 ReferenceProperty 那样进行预取(由 Nick http://blog.notdot.net/2010/01/ReferenceProperty-prefetching-in-App-Engine建议)吗?

目前我有这个设计:

这会更好还是更糟?我已将 blob 移至 Entry。

谢谢。

0 投票
1 回答
311 浏览

python - 以不同格式获取实体的属性值(GAE-Python)

在谷歌应用引擎
中,当我尝试通过 ReferenceProperty 元素获取属性值时,
它以不同格式返回引用的实体值,例如:
真实存储值“名称”:“demoname”
当我获取并打印/写入时:u'demoname

是否有任何功能或以正确的字符串格式获取值的方法。

代码:
人模型具有名称属性:
o_model = model()
o_model.ref = personmodel reference #db.ReferenceProperty(person)

现在我得到模型实体对象:
sro.write(modelobject.ref.name)
输出:u'namevalue
想要:名称值

0 投票
1 回答
1009 浏览

python - 无法解析 ReferenceProperty -- App Engine

我遇到了一个我无法找出根本原因的错误。错误如下:“ReferenceProperty 无法解析:[u'StatusLog', STATUSLOGSID]”。这个错误有时只会发生,大约一天一到两次。生成此错误的脚本成功的次数多于失败的次数。关于该错误最奇怪的是它无法解析引用属性,这绝不应该是这种情况(关于这种情况),因为我的 webapp 永远不会删除被引用的实体。此外,我没有生成被引用的密钥,Google App Engine 是。相关代码如下。

GAE 交易:

另外两个相关功能...

追溯:

感谢您的任何见解/帮助/答案/建议!

0 投票
3 回答
473 浏览

python - GAE DataStore 参考属性关系

我试图让所有父母/孩子从一对多的关系中获得。传统上,我可以通过连接来做到这一点,但在数据存储中这样做让我无法理解。

我找到了几个部分示例来执行此操作,但还没有一个完整的示例。

我有:

0 投票
2 回答
1570 浏览

java - 如何在 GAEJ 中建模实体关系?

我想知道 - 一个例子非常感谢 -

如何在 Google App Engine for Java 中建模关系?

-
一对多 - 多对多

我在网上搜索了所有关于 Java 的内容,所有指南和教程都是关于 Python 的。

我从这篇文章中了解到,在 Python 中,关系是使用ReferenceProperty建模的。但是,我在 Javadoc 参考资料中没有发现任何关于此类的信息。

此外,在本文中,他们讨论了以下内容:

目前 Java 用户缺少工具,这主要是由于 App Engine 的 Java 平台相对较新。

但是,那是在 2009 年写的。

最后,我最终使用每个实体的祖先路径对关系进行建模。事后我发现这种方法存在问题并限制了应用程序的可扩展性。

您能否指导我使用与 Python 的ReferenceProperty类等效的 Java类?或者您能否给我一个示例,说明如何使用 java 数据存储低级 API 在 AppEngine 中建模关系。

在此先感谢您的帮助。