Пользовательский кодек Scala Mongo для кейсов - PullRequest
0 голосов
/ 23 мая 2018

scala-mongo-driver имеет приличную документацию для работы с кейс-классами.http://mongodb.github.io/mongo-scala-driver/2.3/getting-started/quick-tour-case-classes/. В текущей ситуации моими полями класса дел являются значения Option [T].Таким образом, значения могут быть либо None, либо Some(T). Кодек по умолчанию теперь сериализует значения None как NULL.Но я хочу исключить ключ, если его значение равно None.Как я могу получить это поведение?Исходя из моих исследований, я думаю, что нам нужно написать собственный кодек или поставщик кодеков для класса дел вместо кодека класса дел по умолчанию.

1 Ответ

0 голосов
/ 22 июля 2018

С v2.1.0 существует новый вспомогательный макрос: Macros.createCodecProviderIgnoreNone, где вы можете определить, что значения None будут игнорироваться при сохранении в БД.

...