2016-11-01 1 views
1

У меня есть класс Java, представляющий клиента с некоторыми свойствами, как имя, адрес и т.д. И у меня есть свойство:BSON ObjectID (Морфий) представление в машинописном/Angular2 Project

@Id 
@Property("_id") 
private ObjectId id; 

Клиент будет запрошено из mongoDB. Все нормально, и все свойства заполнены. Тогда я стараюсь передавать данные через REST к angular2 клиенту У меня есть представление клиентов в машинописи

export class Customer { 
    public id: string <--- 

Mapping внутри покоя вызов в клиенте

.map((response: Response) => <Customer> response.json()) 

что мне нужно поставить здесь, что свойство будет отображаться и что я могу использовать его в пределах углового клиента. Я пытался установить bson-objectid через npm, но я понятия не имею, как получить его для сопоставления свойства id. Все остальные работают нормально.

+0

кстати. Я использую moxy для создания JSON из классов, , если эта информация важна –

ответ

0

Решение найдено! Создать

public YourAdapterName extends XMLAdapter<String, ObjectID> { 
    @Override 
    public String marshal(ObjectId v) throws Exception { 
     return v.toString(); 
    } 

    @Override 
    public ObjectId unmarshal(String v) throws Exception { 
     return new ObjectId(v); 
    } 
} 

Этот адаптер возвращает строковое представление ObjectID и я могу использовать

id: string 

в машинопись.

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