用于案例类的Scala mongo驱动程序自定义编解码器

时间:2018-05-23 06:39:47

标签: mongodb scala mongo-scala-driver

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

1 个答案:

答案 0 :(得分:0)

自v2.1.0起,有一个新的宏帮助器:Container(),您可以在其中定义(index >= (6 * (overNumber - 1))) ? (getIcon(ballwiseDetails[index].ball["TypeOfBall"])):Container(); 的值在保存到数据库时将被忽略。