2011-06-28 18 views
5

Zmieniono mój model danych i muszę zmienić właściwość wszystkich moich obiektów na wartość null, ponieważ ich deserializacja po zmianie mojego modelu powoduje wyjątek.Jak załatać wszystkie dokumenty określonego typu w RavenDB?

Zgaduję, że mogę wydać poprawkę dla każdego dokumentu, ale nie mogę znaleźć żadnego sposobu, aby to zrobić, łatając każdy dokument określonego typu. Potrzebuję identyfikatorów.

Dzięki temu mogłem pobrać listę identyfikatorów dla wszystkich moich dokumentów, a następnie utworzyć poprawkę dla każdego dokumentu za pomocą tych identyfikatorów. Ale wtedy będę musiał pobrać identyfikatory bez obiektu deserializacji, ponieważ deserializacja generuje wyjątek.

Wszelkie pomysły?

Odpowiedz

6

można załatać dokumentów opartych na indeksie, zobacz http://ravendb.net/documentation/set-based

+0

Fajnie, dzięki. Czy istnieje sposób, aby to zrobić za pomocą interfejsu API klienta lub czy będę musiał to zrobić za pomocą curl lub WebRequest? – LinusK

+1

Możesz wykonać łatanie za pomocą interfejsu API klienta. Sprawdź testy: https://github.com/ravendb/ravendb/tree/master/Raven.Tests/Patching –

0

Można użyć polecenia patch w Studio (V3 r).

Przejść z widoku "Dokumenty" do "Poprawki" (górne lewe menu rozwijane) i można wybrać kolekcję (tj. Dokumenty określonego typu) do poprawek. Podano tam przykłady składni javascript, których można użyć do łatania kolekcji.

Powiązane problemy