2015-12-23 2 views
0

Я разрабатываю REST API и использую данные Spring MongoTemplate для сохранения любых ресурсов на базе Mongo.Данные Spring, MongoTemplate save() и REST

Один из API является:

PUT /devices/{deviceId}

Для REST-совместимому, я должен вернуться 200 для update или 201 для create.

Когда я делаю MongoTemplate.save(device), как я могу узнать, делают ли mongo insert() или update()?

+0

Некоторый код, пожалуйста? – Mangesh

ответ

0

Ну, прежде чем вы сохраняете свой объект в MongoDB, проверьте его IDnull. Если null, вы делаете вставку, если не null, вы делаете обновление.

+0

Привет, в моем случае мой идентификатор объекта никогда не является нулевым, потому что это функциональный идентификатор, и он отображается на «_id» с помощью конвертера . Другие решения? – Mathieu