Цикл обратной связи: «Общий класс \« Пользователь \ »не имеет метода обработки GET / 5be57096aa6bf937de0a6291 / surveyys? - PullRequest
0 голосов
/ 11 ноября 2018

У меня есть таблица «user», в которую я добавила таблицу User loopback. И у меня также есть таблица опросов. Ниже приведено отношение между пользователем и опросом:

  • опрос принадлежит пользователю
  • пользователь hasmany опрос

Но я не могу получить "/ users / {id} / surveyys", а Error - заголовок этой темы. Вот мой конфиг.

survey.json

{
  "name": "survey",
  "base": "PersistedModel",
  "idInjection": true,
  "options": {
    "validateUpsert": true
  },
  "properties": {
    "content": {
      "type": "string",
      "required": true
    },
    "image": {
      "type": "buffer",
      "required": true
    }
  },
  "validations": [],
  "relations": {
    "project": {
      "type": "belongsTo",
      "model": "project",
      "foreignKey": "projectId",
      "options": {
        "nestRemoting": true
      },
    "user": {
        "type": "belongsTo",
        "model": "user",
        "foreignKey": "byWhom"
    }
  }
  },
  "acls": [
    {
      "accessType": "EXECUTE",
      "principalType": "ROLE",
      "principalId": "$everyone",
      "permission": "ALLOW",
      "property": "__get__surveys"
    },
    {
      "principalType": "ROLE",
      "principalId": "$everyone",
      "accessType": "*",
      "permission": "ALLOW"
    }

  ],
  "methods": {}
}

user.json

{
      "name": "user",
      "base": "User",
      "idInjection": true,
      "properties": {},
      "restrictResetPasswordTokenScope": true,
      "emailVerificationRequired": true,
      "validations": [],
      "relations": {
        "surveys":{
          "type": "hasMany",
          "model": "survey",
          "foreignKey": "byWhom"
        }

      },
      "acls": [
        {
          "accessType": "*",
          "principalType": "ROLE",
          "principalId": "$everyone",
          "permission": "ALLOW"
        },
        {
          "accessType": "EXECUTE",
          "principalType": "ROLE",
          "principalId": "$everyone",
          "permission": "ALLOW",
          "property": "__get__surveys"
        },
        {
          "accessType": "EXECUTE",
          "principalType": "ROLE",
          "principalId": "$everyone",
          "permission": "ALLOW",
          "property": "__get__Users"
        }
      ],
      "methods": []
    }

Я использую loopback3. Я нашел какую-то тему по проблеме github и google, но у меня это не работает

...