2017-07-27 12 views
0

如標題所述,我使用mongodb保存對象,並且我的@id字符串有問題。 當我想要它在我的對象中時,@id發送的是一種包裝。 所以,在閱讀我的Json當我得到這樣的:如何使mongodb以其@id而不用href返回一個對象?

[ 
{ 
"id": null, 
"login": "ASmith", 
"firstName": "Alice", 
"lastName": "Smith", 
"fonctions": [ 
{ 
"id": null, 
"name": "forgeron", 
"access": [ 
{ 
"id": null, 
"name": "Forge", 
"role": "admin" 
} 
] 
} 
], 
"access": [], 
"telephone": "no telephone", 
"fax": "no fax", 
"filiale": "no filiale" 
} 
] 

有不同類型的對象,但清楚地看到所有的@id爲空。 事實是,他們不作爲數據發送。

{ 
    "_embedded" : { 
    "utilisateur" : [ { 
     "login": "ASmith", 
     "firstName" : "Alice", 
     "lastName" : "Smith", 
     "fonctions" : [ { 
     "name" : "forgeron", 
     "access" : [ { 
      "name" : "Forge", 
      "role" : "admin" 
     } ] 
     } ], 
     "access" : [ ], 
     "telephone" : "no telephone", 
     "fax" : "no fax", 
     "filiale" : "no filiale", 
     "_links" : { 
     "self" : { 
      "href" : "http://server:8081/utilisateur/5979957976a6f114b8760688" 
     }, 
     "utilisateur" : { 
      "href" : "http://server:8081/utilisateur/5979957976a6f114b8760688" 
     } 
     } 
    }, 

但在元數據中作爲鏈接(用於導航目的,我想)。

在我RestController我有類似:

@RequestMapping("utilisateurs") 
    public Collection<Utilisateur> hi() { 
     return (utilisateurRepo.getUtilisateurs().getContent()); 
    } 

其中「解包」中的數據,失去這樣我@ids ... 所以,我怎麼會用得到的只是一個簡單的JSON盡我數據和沒有包裝或其他廢話? 我搜索了一天,但沒有發現這種問題。

感謝,

回答

0

好了,終於我的情況,事實是我的ID沒有被髮回,因爲蒙戈保存有「_id」爲宗旨蒙哥。 所以如果你把你的id記錄爲「_id」,鏈接就很安全,並且mongo會將它發送回去。

編輯:好吧,最後問題是springRest不想公開id。 所以你必須要求他這樣做,這裏解釋一下:https://jira.spring.io/browse/DATAREST-161

相關問題