问题标签 [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.

0 投票
3 回答
1513 浏览

google-app-engine - Google App Engine:保存对象列表?

我需要在我的模型中保存来自数据存储中某个类的对象列表。

是否有任何简单的方法可以使用 ListProperty 和自定义属性进行存档,而无需进入 pickled/simplejson blob 数据?

我只想要这样的东西:

查看 GAE 文档,我真的无法判断当前版本是否不可能。

我试图避免酸洗,因为它很慢并且有大小限制。

0 投票
2 回答
1361 浏览

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 的不同表示形式的云没有。

请注意,这取自当前过滤日期范围的最佳实践

有什么想法可能是错的吗?

0 投票
1 回答
871 浏览

google-app-engine - 应用引擎 StringListProperty

我有一个看起来像这样的模型:

我将标签存储在“tagList”中,并希望运行一个查询,我可以在其中获取包含其 tagList 中特定标签的所有测试实体。

这可能吗?

0 投票
3 回答
246 浏览

google-app-engine - 根据应用引擎中元素的位置对 StringListProperty 进行排序

我有看起来像这样的模型:

我首先查询一个标签以获取拥有它们的实体列表:

这给了我一个在他们的“标签”列表中包含“tagSearch”的实体列表。

以下是结果实体的示例:

我想根据项目 tagSearch 在结果集中的位置按降序对结果集中的所有实体进行排序。

我该怎么做呢?请注意,我在 appengine 上运行它...

还假设 tagSearch 将在任何列表中仅出现一次。

任何帮助将不胜感激。

0 投票
1 回答
620 浏览

python - 如何在 google-app-engine 上的 db.ListProperty 中引用某些模型

这是我的模型:

html是:

但它什么也没显示,

我想也许应该:

但它显示:

那么,如何使 html 显示正确的内容。

谢谢

0 投票
2 回答
327 浏览

python - 如何在 google-app-engine 上创建一对多相关性

就像一个论坛有很多话题一样,

具体是:论坛和主题具有相同的模型:

它们都是地理 rss 格式,我在这个地方使用 ListProperty,但 ListProperty 有最大尺寸,

所以我必须找到其他方法,

所以我应该怎么做

谢谢

0 投票
1 回答
392 浏览

sql-order-by - 使用 GQL 按 ListProperty 的计数排序

如果我有一个 db.Model 对象,例如:

我想查询所有 Foo 实体的数据存储,并按具有最多条的 Foo 对象对其进行排序,我将如何编写 GQL?

我希望有一些简单的东西:

但这不起作用...

0 投票
3 回答
489 浏览

google-app-engine - 是否可以在 App Engine 模型中动态命名属性?

setattr允许您动态命名 Python 类中的属性。我正在尝试使用 App Engine 模型做类似的事情:

这段代码可以编译,但是当我model.prop1.append(key)稍后调用时,我收到了这个错误:

我怀疑这是因为prop1是在模型中声明而不是self.prop1,但我并不完全理解语法的意义。

有没有人做到这一点,或者有没有人对句法差异有任何见解?

0 投票
1 回答
392 浏览

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(每个列表长度的总和)吗?或者是其他东西?

0 投票
2 回答
472 浏览

html - google app engine - 如何从 html 表单的输入 type="text" 获取 ListProperty

我有一个应用程序,它通过 html 表单获取一些参数,然后创建一个模型实体。问题是,无论我尝试什么,都会收到如下错误:

这是模型:

这是用于获取列表的句子:

我认为当我点击提交按钮时,html 表单会返回一个字符串。那么,我如何能够从 html 表单中的输入 type="text" 获取列表?如果我写 1,2 那就不行了,其他的也不行。

python 代码类似于 helloworld 应用程序,其中使用表单在页面上发布问候,不同之处在于我需要获取列表,而不是文本。

这是获取用户输入以创建模型实体的最佳方式吗?我该如何修复它以获取列表并将其写入模型属性?