2011-06-02 2 views

Répondre

3
GQL does not have an OR operator. However, it does have an IN operator, 
which provides a limited form of OR. 

Docs dit clairement que GQL doesn.? t ont un opérateur OR ..

Vous pourriez faire quelque chose comme ça ..Make deux requêtes et combiner les résultats ...

vendors=vendor.all() 
    pub_vendors = vendors.filter("access = ","public") 
    vendors=vendor.all() 
    org_vendors = vendors.filter("organisation_id = ",orgid) 
    results = pub_vendors.extend(org_vendors) 
+3

Votre exemple serait un ET, et n'est certainement pas ce que veut OP. – geoffspear

+0

@Wooble .. édité la réponse .. hmmm ... c'était une grosse erreur .. –

+1

Si les vendeurs ont une propriété datetime, comment trierais-je les résultats par temps en utilisant GQL (habituellement fait avec 'ORDER BY time ASC/DESC')? À moins qu'il y ait une astuce astucieuse, il semble inutilement complexe d'avoir à le faire par programmation – benjammin

Questions connexes