[英]can arangoDB aql skip filters by condition?
我最近為bbs應用程序工作,當我使用aql時,出現問題,例如:
//params:.com/t/123?&digest=true
=>
FOR t IN threads
FILTER t.digest == true && some conditions
RETURN t
結果是預期的,但是當參數“ digest”未定義或為false時,我希望它返回所有線程。不是哪個“ digest” = false,因此我必須使用if ... else來寫兩個相同的代碼,只需刪除條件“ t.digest == true”,例如:
if(params.digest) {
return `digest == true && conditions`
}
return `conditions`
我正在使用javascript,請給我一個方向...
您可以使用函數HAS(document, attributeName)
來檢查HAS(document, attributeName)
是否存在該屬性。
FOR t IN threads
FILTER (!HAS(t,"digest") || i.digest == true) && conditions
RETURN t
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.