0

開発サーバーで python appengine を実行しています。デバッグ コンソールでこのクエリを見ると、驚くべき結果が得られます。

Invoice.query(Invoice.number == 3281, Invoice.paid == True).fetch()[0].paid

間違い

そのため、クエリはInvoice.paid == Trueに一致するアイテムを選択することになっていますが、実際にはInvoice.paid == Falseを持つアイテムを返します。なぜこれが起こっているのでしょうか?

4

1 に答える 1

0

私の悪い。「支払済み」フィールドを変更した後、invoice.put() を実行するのを忘れていました。そのため、pythonではフィールドがFalseに設定されていたようですが、データストアではまだTrueでした。ただし、クエリが明らかにフィルターと矛盾する結果を返すのは奇妙です。

于 2015-07-28T00:16:50.747 に答える