gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 09:14:45 26 4
gpt4 key购买 nike

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,我想排除该键。我怎样才能获得这种行为?根据我的研究,我认为我们需要为案例类而不是默认案例类编解码器编写自定义编解码器或编解码器提供程序。

最佳答案

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

关于mongodb - 用于案例类的 Scala mongo 驱动程序自定义编解码器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50481418/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com