首页 > 解决方案 > 如何使用环回后端的改造在android中提出“包含过滤器”之类的请求?

问题描述

我想知道如何Include filter使用改造在 android 中提出请求。这就是请求在环回中的样子。

{
"filter": {     
    "counts":["agendas"],
    "include":["meetingHall"]
    }
}

这就是来自环回服务器的响应的样子

{
"count": 1,
"rows": [
    {
        "meetingId": "2010-5-8",
        "titleEn": "horticulture follow up final report.",
        "descriptionEn": "Management Letter Gewane Collage ኣፈጉባኤ ፎረም tigray.pdf ኣፈጉባኤ ፎረም tigray.pdf የፌደራል መንግስት የህግ አወጣጥ.pdf የፌደራል መንግስት የህግ አወጣጥ.pdf",
        "titleAm": "horticulture follow up final report.",
        "descriptionAm": ".የአካባቢ ደንና አየር ንብረት ለውጥ  ኣፈጉባኤ ፎረም tigray.pdf ኣፈጉባኤ ፎረም tigray.pdf የፌደራል መንግስት የህግ አወጣጥ.pdf የፌደራል መንግስት የህግ አወጣጥ.pdf",
        "status": "FINISHED",
        "finishDetail": {
            "attendanceNo": 0,
            "remark": ""
        },
        "postponeDetail": null,
        "cancelDetail": null,
        "startDateGe": "2018-09-10T00:00:00.000Z",
        "startDateEt": "2010-13-05",
        "startTimeGe": {
            "hour": 10,
            "minute": 0
        },
        "startTimeEt": {
            "hour": 10,
            "minute": 0
        },
        "isArchive": false,
        "regularMeetingDetail": {
            "meetingNo": 8,
            "round": 5,
            "year": 2010
        },
        "seenStatus": 0,
        "id": "5b926b5b9fab48001459004e",
        "meetingHallId": "5b926a899fab480014590049",
        "userGroupIds": [
            "5b926a5b9fab480014590045",
            "5b926a619fab480014590046"
        ],
        "createdAt": "2018-09-07T12:13:15.880Z",
        "updatedAt": "2018-09-18T12:43:28.577Z",
        "meetingTypeId": "5b92668c9fab480014590021",
        "agendasCount": 1,
        "meetingHall": {
            "nameEn": "በቋሚ ኮሚቴ አዳራሽ\t",
            "nameAm": "በቋሚ ኮሚቴ አዳራሽ\t",
            "id": "5b926a899fab480014590049",
            "createdAt": "2018-09-07T12:09:45.776Z",
            "updatedAt": "2018-09-07T12:09:45.776Z",
            "name": "",
            "description": ""
        }
    }
]

}

因为在响应中,其他属性已经被服务器化,这通常需要一个以上的请求......我的观点是我想知道我的端点调用是什么样的,以便我在 android 中进行改造。

示例 api 调用

 @GET(ENDPOINT_MEETING)
 @Headers(ApiHeader.API_AUTH_TYPE + HEADER_PARAM_SEPARATOR + ApiHeader.PROTECTED_API)
 Observable<MeetingsResponse> loadMeetings(@Query("isArchive") Boolean isArchive);

此类请求的参考可以在此处的环回官方页面中找到 如何提出我的请求?我应该使用任何其他属性的查询吗?谢谢!

标签: androidretrofitretrofit2loopbackjs

解决方案


您可以像这样在请求中包含过滤器

@GET(ENDPOINT_MEETING)
 @Headers(ApiHeader.API_AUTH_TYPE + HEADER_PARAM_SEPARATOR + ApiHeader.PROTECTED_API)
 Observable<MeetingsResponse> loadMeetings(@Query("isArchive") Boolean isArchive,@Query("filter" String filter);

推荐阅读