gpt4 book ai didi

mongodb - ReactiveMongoRepository/MongoRepository不返回_id字段

转载 作者:行者123 更新时间:2023-12-02 13:23:15 25 4
gpt4 key购买 nike

我认为这个问题可能与我的Mongo Document Koltin Data类有关,但是对于我们的业务案例,我们需要允许用户添加任何JSON字段来描述其RF数据集。

扩展BasicDBObject是我发现的最好方法。

保存SigMfMetaDocument时返回的单声道不包含_id字段。

  • 我无法弄清楚为什么save方法不返回包含SigMfDocument和_id的单声道
  • 如果有更好的方法来为ReactiveMongoRepository创建一个Type,该Type可以动态接受我所熟知的任何字段。
  • @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>

    最佳答案

    因此,我找到了一种解决我的用例的方法。我最初是假设文档中有关save方法的描述适用
    (保存给定的实体。将返回的实例用于进一步的操作,因为保存操作可能已完全更改了实体实例)。

    我认为Mongo自动插入_id值将适用于此描述。

    我将模型更改为:

    @Document(collection = "sigmfmeta")
    class SigMfMetaDocument : BasicBSONObject {

    constructor(map: Map<String, Any>) : super(map) {
    val id = ObjectId()
    this.put("_id", id)
    }

    constructor() : super()
    }

    这样,保存一些业务逻辑后,我便拥有_id值。再次以这种方式定义我的模型,因为我们接受的元数据文件需要允许客户端添加他们希望描述RF测量数据的二进制文件的任何字段。

    关于mongodb - ReactiveMongoRepository/MongoRepository不返回_id字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50917465/

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