问题标签 [listproperty]
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.
google-app-engine - Google App Engine:保存对象列表?
我需要在我的模型中保存来自数据存储中某个类的对象列表。
是否有任何简单的方法可以使用 ListProperty 和自定义属性进行存档,而无需进入 pickled/simplejson blob 数据?
我只想要这样的东西:
查看 GAE 文档,我真的无法判断当前版本是否不可能。
我试图避免酸洗,因为它很慢并且有大小限制。
python - 令人费解的 App Engine 数据存储区问题 (ListProperty)
好的,所以我在本地和 gae 云中有相同的 python 代码。
当我在本地存储实体时,设置元素类型 datetime.datetime 的 ListProperty 字段在数据存储查看器中如下所示:
当我将其存储在云上时,查看器显示:
为什么不同的表示?
这不会打扰我,只有当我在云上查询此字段时,查询无法找到匹配的实体(它应该并且它在本地找到) - 让我相信是这种不同的表示导致了麻烦。我应该重复一遍 - 代码是相同的。
有人想到发生这种情况的原因和解决方案吗?
更新:我的查询如下(使用过滤器):
结果应该是 1,而不是 0。
实际上,问题只是具有指定值 datetime.datetime 的 ListProperty - StringListProperty 上的查询在云上按预期工作。
我通过本地和云上的交互式控制台尝试了原始过滤器,而云没有给我任何结果。所以这是一个数据存储的东西,我假设它必须与存储格式有关 - 我在两个数据存储中只有一个实体值,ListProperty 看起来像:
分别在本地和云端。
有任何想法吗?
进一步更新
用硬编码的 datetime obj 替换了 datetime.now() - 示例过滤器现在看起来像:
请注意,上面的日期时间 ListProperty 范围从 1.1.2009 到 3.9.2010 这应该返回上面的实体 - 我在 localhost 开发服务器上尝试了这个相同的过滤器,它确实这样做了。具有 datetime.datetime ListProperty 的不同表示形式的云没有。
请注意,这取自当前过滤日期范围的最佳实践
有什么想法可能是错的吗?
google-app-engine - 应用引擎 StringListProperty
我有一个看起来像这样的模型:
我将标签存储在“tagList”中,并希望运行一个查询,我可以在其中获取包含其 tagList 中特定标签的所有测试实体。
这可能吗?
google-app-engine - 根据应用引擎中元素的位置对 StringListProperty 进行排序
我有看起来像这样的模型:
我首先查询一个标签以获取拥有它们的实体列表:
这给了我一个在他们的“标签”列表中包含“tagSearch”的实体列表。
以下是结果实体的示例:
我想根据项目 tagSearch 在结果集中的位置按降序对结果集中的所有实体进行排序。
我该怎么做呢?请注意,我在 appengine 上运行它...
还假设 tagSearch 将在任何列表中仅出现一次。
任何帮助将不胜感激。
python - 如何在 google-app-engine 上的 db.ListProperty 中引用某些模型
这是我的模型:
html是:
但它什么也没显示,
我想也许应该:
但它显示:
那么,如何使 html 显示正确的内容。
谢谢
python - 如何在 google-app-engine 上创建一对多相关性
就像一个论坛有很多话题一样,
具体是:论坛和主题具有相同的模型:
它们都是地理 rss 格式,我在这个地方使用 ListProperty,但 ListProperty 有最大尺寸,
所以我必须找到其他方法,
所以我应该怎么做
谢谢
sql-order-by - 使用 GQL 按 ListProperty 的计数排序
如果我有一个 db.Model 对象,例如:
我想查询所有 Foo 实体的数据存储,并按具有最多条的 Foo 对象对其进行排序,我将如何编写 GQL?
我希望有一些简单的东西:
但这不起作用...
google-app-engine - 是否可以在 App Engine 模型中动态命名属性?
setattr
允许您动态命名 Python 类中的属性。我正在尝试使用 App Engine 模型做类似的事情:
这段代码可以编译,但是当我model.prop1.append(key)
稍后调用时,我收到了这个错误:
我怀疑这是因为prop1
是在模型中声明而不是self.prop1
,但我并不完全理解语法的意义。
有没有人做到这一点,或者有没有人对句法差异有任何见解?
google-app-engine - 列表属性如何影响 Google App Engine 中每个实体的索引条目?
我知道每个实体有 5000 个索引条目的限制,这意味着我不能做这样的事情:
此外,如果我在 index.yaml 中有索引
然后我也从这个线程中看到:
http://groups.google.com/group/google-appengine/browse_thread/thread/d5f4dcb7d00ed4c6
我不能这样做:
因为那会给我 10,000 个索引条目。
但是,我的问题是:如果我在 index.yaml 中没有任何条目 Foo 并尝试:
这仍然会引发“BadRequestError:实体的索引属性过多”异常吗?从我的测试来看,它看起来不会导致任何错误。它是否正确?在这种情况下 foo3 会有多少索引条目?是 200(每个列表长度的总和)吗?或者是其他东西?
html - google app engine - 如何从 html 表单的输入 type="text" 获取 ListProperty
我有一个应用程序,它通过 html 表单获取一些参数,然后创建一个模型实体。问题是,无论我尝试什么,都会收到如下错误:
这是模型:
这是用于获取列表的句子:
我认为当我点击提交按钮时,html 表单会返回一个字符串。那么,我如何能够从 html 表单中的输入 type="text" 获取列表?如果我写 1,2 那就不行了,其他的也不行。
python 代码类似于 helloworld 应用程序,其中使用表单在页面上发布问候,不同之处在于我需要获取列表,而不是文本。
这是获取用户输入以创建模型实体的最佳方式吗?我该如何修复它以获取列表并将其写入模型属性?