Для аутентификации в nodejs с использованием конечной точки с разбиением на страницы - PullRequest
0 голосов
/ 23 июня 2018

Я новичок в разработке node.js.У меня есть сценарий, в котором есть конечная точка

, например: https://example.co/api/people/?page=2

образец Ответ будет

{
"count": 87,
"next": "https://example.co/api/people/?page=3",
"previous": "https://example.co/api/people/?page=1",
"results": [
    {
        "name": "Skywalker",
        "birth_year": "41.9BBY",
        "homeworld": "https://example.co/api/planets/1/",
        "created": "2014-12-10T16:20:44.310000Z",
        "edited": "2014-12-20T21:17:50.327000Z",
        "url": "https://example.co/api/people/11/"
    },
    {
        "name": "Wilhuff",
        "birth_year": "64BBY",
        "created": "2014-12-10T16:26:56.138000Z",
        "edited": "2014-12-20T21:17:50.330000Z",
        "url": "https://example.co/api/people/12/"
    },
    {
        "name": "Chewbacca",
        "birth_year": "200BBY",
        "created": "2014-12-10T16:42:45.066000Z",
        "edited": "2014-12-20T21:17:50.332000Z",
        "url": "https://example.co/api/people/13/"
    }

]
}

, который даст результаты страницы 2, если страница параметров запроса= 2.

Если я даю https://example.co/api/people/, по умолчанию он дает результат страницы 1.

Из внешнего интерфейса у меня есть страница входа, где username и dob - входные данныедля loginId и password соответственно.

Когда я получу идентификатор входа в систему, данные о пароле от внешнего интерфейса, я вызову общую конечную точку для аутентификации "https://example.co/api/people/authenticate", которая, в свою очередь, вызывает"https://example.co/api/people/?page=2" конечная точка, которая имеет много страниц.Если заданный вход совпадает с результатами любой из страниц, он должен вернуть сообщение об успехе.

Как бы я аутентифицировал входные данные в бэк-энде от той конкретной конечной точки, у которой есть страницы май.

Может кто-нибудь, пожалуйста, предложит подход.

1 Ответ

0 голосов
/ 23 июня 2018
 listPeople: function(req, res) {
    var perPage = 10;
    var page = (Math.abs(req.body.people.currentPage) || 1);
    req.query.limit = 10;
    var limit = Math.abs(req.query.limit) || 10;
      page = req.body.people.currentPage > 0 ? req.body.people.currentPage : 0
    People
      .find({})
      .limit(perPage)
      .skip(perPage * page)
      .sort({
        name: 'asc'
      }).exec(function(err, peopleRecords) {
        if (people.length) {
          People.count().exec(function(err, count) {
            return res.status(200).send({
              peopleRecords: peopleRecords,
              page: page,
              pages: count / perPage
            });
          })
        }
      });
  },

Здесь я добавляю простой пример, который я использую ...

Просто Вам нужно передать perPage сколько записей вы хотите?currentPage которая является вашей текущей страницей.

Надеюсь, это поможет: -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...