【发布时间】:2018-06-18 21:06:04
【问题描述】:
我认为这个问题可能与我的 Mongo Document Koltin Data 类有关,但对于我们的业务案例,我们需要允许用户添加任何 JSON 字段来描述他们的 RF 数据集。
扩展 BasicDBObject 是我发现的最佳方式。
保存 SigMfMetaDocument 时返回的单声道不包含 _id 字段。
我不明白为什么 save 方法不返回一个用 _id 和 _id 包装 SigMfDocument 的 Mono
如果有更好的方法来为 ReactiveMongoRepository 创建一个可以动态接受任何字段的类型,我很乐意。
@Document(collection = "sigmfmeta")
class SigMfMetaDocument : BasicDBObject {
@Id
@JsonProperty("id")
val id: String? = UUID.randomUUID().toString()
constructor(map: Map<String, Any>) : super(map)
constructor() : super()
constructor(key: String, value: Object): super()
}
@Repository
interface SigMfMetaRepository : ReactiveMongoRepository<SigMfMetaDocument, String>
【问题讨论】:
-
我不是 mongo repos 方面的专家,但我的猜测是,多个构造函数在某种程度上把事情搞砸了。大多数示例使用简单的
@Document data class Person(val id: String, val name: String)或类似名称。也许首先尝试一下,如果可行,然后尝试逐步找出问题所在。 -
感谢@Lovis 的回复!