2010-10-29 40 views
1

J'ai récemment apporté une modification à l'un de mes modèles de moteur d'application. J'ai changé un champ Key en String. J'ai oublié d'enlever tous les vieux dossiers. J'ai déjà ajouté de nouveaux enregistrements qui ont des chaînes dans les champs clés. Si je fais une requête pour tous les enregistrements, j'obtiens une erreur, je ne peux pas lancer Key to String. Si j'essaie de changer la classe à l'ancienne, je ne peux pas lancer String to Key. Toutes ces informations sont sur le fichier local. Comment puis-je supprimer ces données et recommencer à zéro?Correction des types de moteur d'application

Répondre

3
  1. Lorsque vous dites «fichier local», vous voulez dire dans le serveur de développement local? Si oui,
    • alors le serveur GAE de développement local est également livré avec une console d'administration que vous pouvez utiliser pour afficher et éditer le magasin de données. Il est situé à http://localhost:8080/_ah/admin (vérifier le numéro de port)
    • tour à tour, vous pouvez redémarrer votre GAE et les données locales seraient essuyée
  2. Si non,
    • Vous avez une console d'administration moteur un app (voir dans le tableau de bord de votre application). Vous pouvez exécuter des requêtes pour modifier banque de données à partir de là
    • pire des cas, vous pouvez écrire un petit servlet qui exécutera « supprimer » les requêtes pour les données que vous ne voulez pas et exécuter cette servlet

I Supposons que votre intérêt n'est PAS à la fois les cas d'utilisation - donc ne pas penser à cela ici.