簡體   English   中英

gcloud python:如何使用OR條件構造查詢

[英]gcloud python: how to construct query with OR condition

似乎沒有辦法用OR條件構造查詢。 有沒有人遇到此問題或知道何時完成此操作或任何解決方法。

我想用OR實現這樣的事情:

query = datastore.query(kind='Article',
                         filters=[('url', '=', 'url1'),
                                  ('url', '=', 'url2')]
                       )

但是此過濾器的作用是AND而不是OR。

OR不是Google Cloud Datastore中受支持的查詢構造。

實現此目的的當前方法是在客戶端構造多個查詢並組合結果集。

作為參考,您應該通讀數據存儲查詢文檔:

數據存儲區目前僅支持將過濾器與AND運算符結合使用。 但是,通過發出多個查詢並組合結果來創建自己的OR查詢相對簡單:

Python運行時支持“ IN”查詢過濾器

但是請注意,這只是一個方便:在幕后,“ IN”查詢被轉換為一系列獨立的查詢,每個查詢都在列表中尋找一個值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM