Пользовательские маршруты json-сервера для объектов, не использующих идентификатор - PullRequest
0 голосов
/ 14 ноября 2018

Я хочу использовать в памяти ложные вызовы для угловых приложений. У большинства данных не будет идентификатора объекта. Так что пробовал настраиваемые маршруты в json-сервере, но получал ошибку. Я использую json-сервер со следующими данными: db.json

{
  "author": [
    {
      "age": 22,
      "name": "Lisa"
    },
    {
      "age": 50,
      "name": "ManishRane"
    }
  ]
}

пытается написать собственные маршруты для вышеуказанных данных для выполнения операций покоя, таких как GET, POST, PUT, DELETE. Я пробовал следующие маршруты:

{   
    "/author/:name": {
      "GET": "/author?name=:name",
      "POST": "/author/:name",
      "PUT": "/author/:name",
      "PATCH": "/author/:name",
      "DELETE": "/author/:name"
    }
}

ссылка на вышеуказанные маршруты: https://github.com/typicode/json-server/issues/802

Ошибка:

TypeError: (dst || src).replace is not a function
    at C:\Users\manirane\AppData\Roaming\npm\node_modules\json-server\node_modules\express-urlrewrite\index.js:45:28
    at Layer.handle [as handle_request] (C:\Users\manirane\AppData\Roaming\npm\node_modules\json-server\node_modules\express\lib\router\layer.js:95:5)
    at trim_prefix (C:\Users\manirane\AppData\Roaming\npm\node_modules\json-server\node_modules\express\lib\router\index.js:317:13)
    at C:\Users\manirane\AppData\Roaming\npm\node_modules\json-server\node_modules\express\lib\router\index.js:284:7
    at Function.process_params (C:\Users\manirane\AppData\Roaming\npm\node_modules\json-server\node_modules\express\lib\router\index.js:335:12)
    at next (C:\Users\manirane\AppData\Roaming\npm\node_modules\json-server\node_modules\express\lib\router\index.js:275:10)
    at Function.handle (C:\Users\manirane\AppData\Roaming\npm\node_modules\json-server\node_modules\express\lib\router\index.js:174:3)
    at router (C:\Users\manirane\AppData\Roaming\npm\node_modules\json-server\node_modules\express\lib\router\index.js:47:12)
    at Layer.handle [as handle_request] (C:\Users\manirane\AppData\Roaming\npm\node_modules\json-server\node_modules\express\lib\router\layer.js:95:5)
    at trim_prefix (C:\Users\manirane\AppData\Roaming\npm\node_modules\json-server\node_modules\express\lib\router\index.js:317:13)
...