J'ai une base de données productpart contenant une propriété de type chaîne appelée 'type'. Ce que j'essaie de faire est d'obtenir tous les produits par un type donné (parfois plus d'un type).GAE: Création de plusieurs requêtes en une seule
J'ai essayé d'utiliser la méthode de filtre GAE, mais je n'arrive pas à la faire fonctionner correctement.
La seule solution que j'ai pour travailler est de créer un nouveau fichier db.GqlQuery pour chaque type.
La raison pour laquelle je dois aller chercher par type est de les afficher dans différents 's du côté client?
Existe-t-il un moyen d'utiliser une seule requête pour cela?
il ressemble actuellement à ceci:
productPartsEntries = {
'color' : db.GqlQuery("SELECT * FROM ProductParts WHERE type = :type", type = 'color'),
'style' : db.GqlQuery("SELECT * FROM ProductParts WHERE type = :type", type = 'style'),
'size' : db.GqlQuery("SELECT * FROM ProductParts WHERE type = :type", type = 'size')
// add more....
}
..fredrik
Est-ce que ProductParts.gql ("WHERE type =: type", type = "color") ne serait pas identique à l'utilisation d'une requête entière? – fredrik
Oui, cela créerait la requête gql pour vous, mais vous pouvez aussi faire 'p = ProductParts.gql (" WHERE type IN: types ", types = [" couleur "," style "," taille "])' – jbochi