# `GET` /api/tweets/:tweet_id/replies <!-- 一級標題自動成為筆記名稱 --> ## API 功能 取得一則貼文的所有回覆。 * 需註冊才可進入 * 回傳某則推文的所有回覆。 * 資料依照回覆成立時間排序(由新到舊)。 * 每筆資料中包含 * reply的資料(id, comment, createdAt) * 該則回覆原tweet的作者的id與account(tweetAuthorId, tweetAuthorAccount) * reply作者的資料(User.id, User.name, User.account, User.avatar) ## 前端傳入資料 ### query string 分頁功能 (optional) | name | description | default | | ------- | -------------------------| ------- | | `count` | 一次取的資料筆數/每頁資料筆數 | null | | `page` | 頁數 | null | ### parameters params | Description --- | --- `tweet_id` | 欲查詢回覆的tweet id ### req.body None ## 後端回傳資料 ### 成功 ```json // status code: 200 [ { "id": 334, "comment": "test", "tweetAuthorId": 2, "tweetAuthorAccount": "user1", "User": { "id": 2, "name": "user1", "account": "user1", "avatar": "https://avatar-url" }, "createdAt": "2022-08-02T13:04:55.000Z" }, { "id": 8, "comment": "sequi soluta praesentium", "tweetAuthorId": 2, "tweetAuthorAccount": "user1", "User": { "id": 4, "name": "incidunt aut", "account": "user3", "avatar": "https://avatar-url" }, "createdAt": "2022-07-28T17:04:14.000Z" }, // ...more replies ] ``` ### 失敗 發生原因:使用者token驗證不通過。 ```javascript // status code: 401 { "status": "error", "message": "Unauthorized. Please login first." } ``` 發生原因:資料庫沒有資料。 ```javascript // status code: 404 { "status": "error", "message": "Reply is not found" } ``` ## 相關連結 * [回首頁](https://hackmd.io/@twitter-2022/index) * [API 總表](/Gl56cI2LQ5ObBpmQnbnphw) ###### tags: `API-doc`