2 Stimmen

Appengine konvertiert ein Feld vom Typ "String" in "Text" nach dem Speichern mehrerer Elemente?

Hier ist also das Problem, ich habe eine Entität mit einem Feld des Typs "String" mehrere dieser Elemente erstellt und jetzt erkennen, ich brauche mehr Platz und müssen daher dieses Feld in "Text" konvertieren. Ich habe den Trick mit der Null versucht, aber das ist keine der Optionen. Hat jemand eine Idee?

3voto

Nick Johnson Punkte 99799

Ich weiß nicht, auf welchen "Null-Trick" Sie sich beziehen, oder warum er "nicht zu den Optionen gehört". Im Allgemeinen besteht der einzige Unterschied zwischen String und Text darin, ob sie indiziert sind; Sie sollten in der Lage sein, den Typ zu ändern, und vorhandene Entitäten werden normal geladen. Wenn sie erneut gespeichert werden, werden sie nicht indiziert.

0voto

Jason Hall Punkte 20201

Wahrscheinlich müssen Sie ein neues Feld in dem Objekt erstellen und die vorhandenen Objekte migrieren, um dieses neue Feld zu verwenden.

Sie können dies tun, indem Sie entweder jedes Mal, wenn das Objekt abgerufen wird, in das neue Feld migrieren und/oder indem Sie eine Offline-Aufgabe einige Objekte abrufen und migrieren lassen usw. Wenn Sie nicht viele Objekte haben, können Sie diese auch in einer Offline-Migrationsaufgabe erledigen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X