[英]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.