2012-05-19 2 views
0

Если у меня есть вызов типа «Обновить (тело JsonObject)», и цель состоит в том, чтобы взять существующий документ и обновить часть документа, но не все, как это работает?В игре Morphia, как мне управлять обновлениями?

{ 
    _id: "12345", 
    name: "my name", 
    email: "[email protected]", 
    privatefield: "secret data" 
} 

Если выше, является в настоящее время хранится документ и обновление разрешено только содержать «имя» и «электронная почта», как может работать?

body = { 
    _id: "12345", 
    name: "my name", 
    email: "[email protected]" 
} 

static public void Update(JsonObject body){ 
    Gson gs = new GsonBuilder().create(); 
    MyModel m = gs.fromJson(body, MyModel.class); 
    // this call erases "privatefield" from the document 
    m.Save(); 
} 

Если я использую вызов Gson(). FromJson (...), объект создается отсутствует privatefield значение. Теперь мне нужно вручную объединить их. Что делать, если обновленное значение электронной почты является нулевым? Как работает слияние?

Получилось ощущение, что мне нужно вручную отобразить все эти вещи, которые кажутся такими анти-играми.

ответ

Смежные вопросы