Yêu cầu thg 2 25, 2021 2:03 SA 259 0 1
  • 259 0 1
+2

Hỏi về Router patch trong Express Nodejs

Chia sẻ
  • 259 0 1

Hiện tại mình viết 2 API như sau:

API 1: update 1 product mà user đã subscribe

  • PATCH
  • endpoint/api/user/subscribe?Id=11yYgrKmQydD
  • body: {abc: xyz}

API2: update user

  • PATCH
  • endpoint/api/user/11yYgrKmQydD
  • body: {def: mnq}

Trong code mình viết:

const router = require('express').Router();
router.route('/:id).patch(userController.updateUser);
router.route('/subscribe').patch(userController.updateProductSubscribed);
const app = express();
app.use(router);

Tuy nhiên khi chạy server và gọi request đến 2 API này, thì các request đề chạy vào API 1, mà không vào API 2. Nhờ m.n giúp mình với. thanks all

1 CÂU TRẢ LỜI


Đã trả lời thg 2 25, 2021 2:06 SA
Đã được chấp nhận
+4

Thêm 1 đường dẫn khác api đi. vì nó nghĩ sau sau cái api/user tất cả tham số phía sau mặc định là id. có thể là : router.route('/edit/:id).patch(userController.updateUser);

Chia sẻ
thg 2 25, 2021 2:21 SA

@khoanld98 oh, sửa khác đường dẫn là OK rồi. thanks b.

Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí