json -сервер с нетипичной схемой - PullRequest
0 голосов
/ 05 марта 2020

Наши API имеют этот формат -

{
  data: [ /* array of objects */ ],
  pagination: { /* pagination info */}
}

Я пытаюсь создать "фиктивную" схему, используя json -server и faker. js и я могу создать это без проблем, однако никакая функциональность кроме GET ALL не работает;

Пример того, что я делаю:

const generateFoos = () => {

  const response = {
    data: [],
    pagination: {}
  };
  for(let i =1; i<=500; i++) {
    response.data.push({
      id: i,
      name: faker.name.findName(),
      // etc...
    });
  }

  return response;
};

module.exports = () => {
  return {
    foo: generateFoos();
  };
}

Просматривая мой API, я отвечаю, как я ожидайте:

{
  "data": [
    {
      "id": 1,
      "name": "Noble Boyer",
      // etc...
    },
    // etc...
  ],
  "pagination": {}
}

Что здорово, однако

/foo/1 

возвращает {}

/foo?name="Noble Boyer" 

возвращает все (фильтр не имеет эффекта).

И я уверен, что POST, PUT и др. c. не работают.

Есть ли способ предоставить пользовательскую схему для json -сервера или есть подобная библиотека, которая позволит мне сделать это?

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