5

scala-mongo-driver 有一个很好的文档来处理案例类。http://mongodb.github.io/mongo-scala-driver/2.3/getting-started/quick-tour-case-classes/。在当前情况下,我的案例类字段是 Option[T] 值。所以值可以是NoneSome(T)。默认编解码器现在将“无”值序列化为空。但是如果它的值为None,我想排除它。我怎样才能获得这种行为?根据我的研究,我认为我们需要为案例类编写自定义编解码器或编解码器提供程序,而不是默认案例类编解码器。

4

1 回答 1

2

自 v2.1.0 以来有一个新的宏助手:Macros.createCodecProviderIgnoreNone您可以在其中定义None将忽略保存到数据库的值。

于 2018-07-22T16:00:54.980 回答