Удаленный метод в LoopBack не вызывается - PullRequest
0 голосов
/ 30 января 2020

При вызове удаленного метода в моем проекте LoopBack кажется, что он возвращает только пустой массив. Я не думаю, что он действительно вызывается вообще, но, возможно, вызывается реализация по умолчанию.

member. js

module.exports = function(Member) {
  Member.getProjectsForMember = function(id, callback) {
    console.error('HERE');
    return callback(null, {'test': '123'});
  };
};

member. json

{
  "name": "member",
  "base": "User",
  "idInjection": true,
  "options": {
    "validateUpsert": true
  },
  "properties": {
    "name": {
      "type": "string",
      "required": true
    }
  },
  "validations": [],
  "relations": {
    "projects": {
      "type": "hasMany",
      "model": "project",
      "options": {
        "nestRemoting": false
      }
    }
  },
  "acls": [{
      "accessType": "*",
      "principalType": "ROLE",
      "principalId": "$authenticated",
      "permission": "ALLOW"
    },
    {
      "accessType": "*",
      "principalType": "ROLE",
      "principalId": "$unauthenticated",
      "permission": "DENY"
    }
  ],
  "methods": {
    "getProjectsForMember": {
      "accepts": [{
        "arg": "id",
        "type": "number",
        "required": true,
        "http": {
          "source": "path"
        }
      }],
      "returns": [{
        "arg": "projects",
        "type": "Object",
        "root": true,
      }],
      "http": [{
        "path": "/:id/projects",
        "verb": "get"
      }]
    }
  }
}

Я звоню с помощью LoopBack API Explorer через GET на / members / {id} / projects : http://localhost:3000/api/members/3e26u0aa62155715vcb52afa/projects?access_token=R6GKVHwFuMG2caJexuyoMd0JSNOWtvLVXIEmRj1IkNSrM54bwomQLxHcpqlyFaHk

Ответ []. Я ожидаю увидеть ответ {'test': '123'} и «ЗДЕСЬ», зарегистрированный в терминале, но я не вижу.

...