如何通过odata URI中的mongodb对象id获取数据?

问题描述 投票:0回答:2

我有 mongodb 集合架构

{
   "_id" : ObjectId("5a9f72ebe0f23d8e609e4f63"),
    "userid" : "1",
    "username" : "XXX"
}

我想知道如何通过 _id 或 userid 查询上述集合(使用 odata 作为 REST API 公开)?

mongodb rest get odata
2个回答
0
投票

0
投票

您可以使用odata-v4-mongodb

OData V4 MongoDB 连接器提供将各种类型的 OData 段转换为 MongoDB 查询对象的功能,您可以在 MongoDB 数据库上执行该对象。

您的 URI 将是:

/your-api-endpoint?$filter=userid eq '1'

/your-api-endpoint?$filter=_id eq '5a9f72ebe0f23d8e609e4f63'

您必须编写自定义逻辑来处理 _id 到 objectId 的转换。

© www.soinside.com 2019 - 2024. All rights reserved.