Meteor REST API доступ

Я пытаюсь добавить REST API в приложение Meteor с помощью Restivus

Я поместил следующий код в папку сервера моего приложения Meteor. В настоящее время я пытаюсь получить параметры URL.

      var Api = new Restivus({
        useDefaultAuth: true,
        prettyJson: true
      });

    Api.addRoute('login/:id/:password', {authRequired: true}, {
    get:{
    action: function(){
      var id = this.queryParams.id;
      var password = this.queryParams.password;
          return {
          id: id,
          password: password
          }
      }
    }
  });

Я получил этот ответ

{
"status": "error"
"message": "API endpoint does not exist"
}

на мой запрос:

http://localhost:3000/api/login?id=BGrZbGtKZZQYr9jDR&password=myPassword

1 ответ

Как вы написали URL login/:id/:password означает, что ожидается, что URL будетhttp://localhost:3000/api/login/BGrZbGtKZZQYr9jDR/myPassword

Однако в вашем коде вы смотрите на queryParams не urlParams:

var id = this.queryParams.id;
var password = this.queryParams.password;

Вы должны выбрать один или другой:

используйте код:

var id = this.urlParams.id;
var password = this.urlParams.password;

с /login/:id/:password URL,

или используйте маршрут просто /login и передайте параметры как параметры запроса для использования, как вы описали:

http://localhost:3000/api/login?id=BGrZbGtKZZQYr9jDR&password=myPassword

var Api = new Restivus({
        useDefaultAuth: true,
        prettyJson: true
      });

    Api.addRoute('login', {authRequired: true}, {
    get:{
    action: function(){
      var id = this.queryParams.id;
      var password = this.queryParams.password;
          return {
          id: id,
          password: password
          }
      }
    }
  });
Другие вопросы по тегам