2015-11-09 2 views
0

Je le datastore comme suit,Comment effectuer cette GqlQuery?

class Data(db.Model): 
    project = db.StringProperty() 
    project_languages = db.ListProperty(str,default=[]) 

Lorsque l'utilisateur entre une langue (input_language), je veux sortir tous les projets qui contient l'utilisateur de langue mentionnée dans sa liste des langues (project_languages).

J'ai essayé de le faire dans le ci-dessous chemin, mais a obtenu une erreur en disant:

BadQueryError: Parse Error: Invalid WHERE Condition

db.GqlQuery("SELECT * FROM Data WHERE input_language IN project_languages")

Quelle devrait être ma requête, si je veux obtenir les données mentionnées ci-dessus façon?

Répondre

1

Vous ne savez pas si vous utilisez python pour le travail. Si c'est le cas, je vous recommande vivement d'utiliser la bibliothèque ndb pour les requêtes de banque de données. La solution est facile comme Data.query(A.IN(B))