2010-05-02 7 views
2

EDIT: figured it out. Pour une raison quelconque, le champ de l'index s'appelait strWord au lieu de wordStr. Je n'ai pas remarqué à cause des similitudes. Le fichier a été généré automatiquement, je dois donc avoir appelé le champ dans une version de développement précédente.Appengine (python) retourne vide pour les requêtes valides

J'ai une application avec « records » autour d'un demi-million, dont chacun ne stocke trois champs. Je voudrais rechercher des enregistrements par un champ de chaîne avec une requête, mais je rencontre des problèmes. Si je visite la page de la console, voir manuellement un enregistrement et enregistrez-le (sans apporter de modifications), il apparaît dans une requête:

SELECT * FROM wordEntry OÙ wordStr = « SomeString »

Si je ne le fais pas ceci, je n'obtiens aucun résultat. Appengine a-t-il besoin de temps pour se mettre à jour? Si oui, combien? (je également avoir pris la suppression de lot de problèmes et de modifier des données, mais j'ai pu briser le problème en petits morceaux.)

Répondre

0

Quand cela est arrivé à moi, c'est parce que je me sers d'un TextField, qui ne peut être interrogé (mais confusingly juste est ignoré). Essayez de passer à StringField.

+0

En ce moment, il est une propriété de chaîne:/ wordStr = db.StringProperty (multiligne = False) – Grant

Questions connexes