in meiner App muss ich ein paar meiner Modelle Eigenschaften entfernen.
ich ausgecheckt this link aber das erste Problem ist, dass die Eigenschaften sind auf einem polymodel
und es gibt keine Möglichkeit werde ich auf expando
für die Zeit wechseln, um die Eigenschaften zu entfernen, ich bin nicht einmal sicher, was passieren könnte, wenn ich eine polymodel
ändern zu einem expando
.Wie nbd Eigenschaften sauber zu entfernen
also wie entferne ich Eigenschaften von vorhandenen Entitäten?
ich dachte, alle StringProperty
zu None
zu setzen und dann diese aus dem Modellschema zu entfernen und neu zu implementieren. eine dieser Eigenschaften ist eine BooleanProperty
, ich kann diese nicht auf None
richtig stellen ?! oder ndb.PickleProperty
... wie soll ich das entfernen?
weiß jemand, wie man das richtig macht?
thx guido! Ja, ich muss beurteilen, ob es wirklich Wert ist ... Ich habe rund 100k Entitäten, so dass es sogar in Ordnung sein könnte, die Eigenschaft aus dem Schema zu entfernen. Was passiert, wenn ich die Eigenschaft entferne, die Organisation neu repliziere und dann die Entität anerkenne? Würde dies diese Eigenschaften verwerfen oder müsste ich sie immer noch aus dem Objekt entfernen? – aschmid00
Die Rückgabe nach der Schemaänderung entfernt den Eigenschaftswert nicht. (Dies ist eine absichtliche Funktion, die die Interoperabilität zwischen zwei Versionen einer App maximieren soll.) –
ok gut zu wissen. – aschmid00