Я пытаюсь использовать плагин Play-ReactiveMongo для чтения/записи простых записей в MongoDB с помощью Play и Angular. Плагин кажется хорошим вариантом, поскольку он позволяет вам использовать простые классы case и обычный JSON вместо явного преобразования между BSON и JSON. Но несколько примеров использования плагина, похоже, не охватывают, как сопоставить идентификатор объекта MongoDB с/из JSON в той же структуре. Кажется, все это работает с загрузкой неявных (= волшебных для меня) операций чтения/записи в фоновом режиме, но они, похоже, не обрабатывают идентификатор объекта.
Мой код основан на современном веб-шаблоне Алекса Лашфорда и очень похож на Пример Стефана Годбиллиона с использованием JSON Read/Writes, но ни Алекс, ни Стефан не показывают ничего общего с идентификатором объекта MongoDB.
Мне нужен какой-то уникальный идентификатор для моих записей данных, чтобы я мог их извлекать и обновлять и т. д., и имеет смысл использовать тот, который предоставляет MongoDB, но я не могу найти способ использовать это чисто в Play ReactiveMongo плагин.
Кто-нибудь знает пример, который показывает, как использовать плагин Play ReactiveMongo с коллекциями JSON и каким-то образом сопоставить идентификатор объекта с/из JSON без необходимости конвертировать всю мою обработку для использования BSON?