擅长:python、mysql、java
<p>我有一个类似的要求:从数据存储区中选择应该立即呈现/交付的实体。由于数据存储无法处理此问题,因此需要应用程序逻辑。我对满足约束两端的键进行两个单独的查询,然后取它们的交集:</p>
<pre><code>satisfies "begin" criteria: k1, k3, |k4, k5|, k6
+ +
satisfies "end" criteria: k2, |k4, k5|, k7, k8
</code></pre>
<p>“begin”和“end”的交集是键<code>k4, k5</code>。在</p>
^{pr2}$
<p>然后迭代这些键,得到我需要的实体:</p>
<pre><code>for key in valid_dt_keys:
foobar = FooBar.all().filter('__key__ =', key).get()
...
</code></pre>
<p>或者:</p>
<pre><code>foobars = FooBar.all().filter('__key__ IN', valid_dt_keys)
for foobar in foobars:
...
</code></pre>