- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个模型 UnitPattern,它引用了另一个模型 UnitPatternSet
例如
class UnitPattern(db.Model):
unit_pattern_set = db.ReferenceProperty(UnitPatternSet)
在我看来,我想将所有具有 unit_pattern_set refrences 的 UnitPatterns 显示为 None,但是查询 UnitPattern.all().filter("unit_pattern_set =", None) 不返回任何内容,尽管我总共有 5 个 UnitPatterns,其中 2 个有'unit_pattern_set' 集和 3 没有
例如
print 'Total',UnitPattern.all().count()
print 'ref set',UnitPattern.all().filter("unit_pattern_set !=", None).count()
print 'ref not set',UnitPattern.all().filter("unit_pattern_set =", None).count()
输出:
Total 5
ref set 2
ref not set 0
查询 2 和查询 3 的总和不应该等于查询 1 吗?
原因似乎是我后来添加了引用属性unit_pattern_set,而这些UnitPattern对象在此之前就存在了,但是我该如何过滤这些实体呢?
最佳答案
这在 docs 中有简洁的描述。 :
An index only contains entities thathave every property referred to by theindex. If an entity does not have aproperty referred to by an index, theentity will not appear in the index,and will never be a result for thequery that uses the index.
Note thatthe App Engine datastore makes adistinction between an entity thatdoes not possess a property and anentity that possesses the propertywith a null value (None). If you wantevery entity of a kind to be apotential result for a query, you canuse a data model that assigns adefault value (such as None) toproperties used by query filters.
在您的情况下,您有 3 个实体根本没有设置 unit_pattern_set
属性(因为在创建这些实体时该属性未在模型中定义)- 因此这些属性在该实体的数据库表示中不存在,因此该实体不会出现在该实体的该属性的索引中。
丹·桑德森的书 Programming Google App Engine在 ~page 150 上对此进行了非常详细的解释(不幸的是,在 Google 图书预览中不可用)
要修复您已有的模型,您必须在 UnitPattern 上迭代查询(我没有测试以下代码,请在对实时数据运行之前检查它):
patterns = UnitPattern.all()
for pattern in patterns:
if not pattern.unit_pattern_set:
pattern.unit_pattern_set = None
pattern.put()
编辑:另外,Updating you model's schema文章讨论了您可以用来处理 future 此类架构更改的策略。然而,那篇文章已经很老了,它的方法需要一个网络浏览器不断点击一个 url 来触发下一个作业来更新更多的记录——现在 Task Queues存在,您可以使用一系列任务来进行更改。 article on using deferred.defer有一个您可以使用的框架 - 它会做少量工作,捕获 DeadlineExceededError,并使用处理程序将一个新任务排队,该任务从当前任务停止的地方开始。
关于google-app-engine - 如何在 Google 应用引擎数据库中过滤具有空引用的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2019717/
以下代码: if (!(ep = engOpen("\0"))) { fprintf(stderr, "\nCan't start MATLAB engine\n");
我在谈论一些网络事物,例如 http://uservoice.com/ 你能推荐任何其他类似的服务、网站,或者可能是(甚至更好)一个现成的引擎来部署在自己的服务器上? 实际上,更多关于系统的问题,可以
很难说出这里问的是什么。这个问题是含糊的、模糊的、不完整的、过于宽泛的或修辞性的,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开它,visit the help center 。 已关
我正在寻找一个矩阵表达式解析器/引擎。例如, 3 * A + B * C 其中 A、B、C 是矩阵是一个典型的表达式。这应该类似于(单值)数学表达式解析器/引擎,但应该处理矩阵值和变量。我已经用谷歌搜
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 想改进这个问题?将问题更新为 on-topic对于堆栈溢出。 5年前关闭。 Improve this qu
是否有基于 .net 的 cometd 引擎?比如 Ajax 推送引擎 那是免费和开源的吗? 最佳答案 轨道式 Orbited是一个 HTTP 守护进程,针对长期 cometd 连接进行了优化。它旨在
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
已结束。此问题正在寻求书籍、工具、软件库等的推荐。它不满足Stack Overflow guidelines 。目前不接受答案。 我们不允许提出寻求书籍、工具、软件库等推荐的问题。您可以编辑问题,以便
我正在寻找支持以下功能的 haml javascript“端口”: 存储在文件中的模板。 JSON 输入。 支持“集合”[{Booking},{Booking},{Booking}] 进行迭代处理。
我在 IronPython 中托管 IronPython。我没有找到使用等效的命令行参数初始化它的方法:-X:FullFrames . 我的代码有点像这样: import clr clr.AddRef
我想将我工作的公司的所有松散信息整合到一个知识库中。 Wiki 似乎是一种可行的方法,但大部分相关信息都隐藏在 PST 文件中,并且需要很长时间才能说服人们将他们的电子邮件(包括附件)手动翻译成 Wi
我已经使用缓存的 flutter 引擎 flutter 到现有的 native 应用程序(添加到应用程序)中。 override fun onCreate(savedInstanceState: Bu
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the he
我正在使用 Django Cassandra我已经定义了我的模型,我可以用它来命名一个表: class Meta: db_table = "table_name" 但是,Cassand
类似于 NoSQL 数据库,但适用于 OLAP。当然是开源的:) 编辑: OLAP 引擎在幕后使用关系数据库。例如 SAPBW 可以使用 Oracle 等。我的意思是一个没有这个底层关系数据库的 OL
我正在使用以下片段来 enable Razor templating in my solution (在 ASP.NET MVC3 之外)。是否可以轻松实现布局? 背景资料: 我在这一点上(模板编译成
我们目前使用闭源知识库解决方案,所见即所得创建文章是TinyMCE(看起来可能是修改/简化的)。 他们目前根本不允许更改它(添加插件等,除非您可以以某种方式注入(inject)插件)。 我确实拥有对
我正在评估我们的高性能电信应用程序的 BPEL 引擎,但性能似乎很差。我们评估了 Apache Ode、SunBPEL 引擎、Active BPEL 等。您知道任何更快的 BPEL 引擎实现或 C/C
Elastic / Lucene真的需要在文档中存储所有索引数据吗?您难道不就通过通过传递数据,以便Lucene may index the words into its hash table并为每个
我是 3D 游戏新手?我正在使用 Libgdx。如何计算像 Tetromino Revolution 游戏这样的透视相机的参数?请给我任何想法。 看图片:http://www.terminalstud
我是一名优秀的程序员,十分优秀!