NDB データストアは、異なるプロパティに対する複数の不等式クエリを禁止しています。これを回避するには、複数の独立したクエリの結果を組み合わせることが解決策になるのではないかと考えました。私がよく知らないジオハッシュを推奨するこの2011年の質問を見つけました。したがって、おそらく今日はより良い解決策があります。
次の 2 つのクエリを検討してください。
q1 = User.query(User.age < 18).fetch()
q2 = User.query(User.city != 'New York City').fetch()
私は次のようにそれらに参加しようとします:
results = set(q1).intersection(q2)
しかし、私は遭遇しTypeError: Model is not immutable
ます。
私の質問:
- 異なるプロパティで複数の不等式フィルターを処理するより良い方法はありますか?
- そうでない場合、どうすれば
TypeError
上記を解決できますか?
助けてくれてありがとう。