loopback-remote-routing icon indicating copy to clipboard operation
loopback-remote-routing copied to clipboard

Unable to disable nested related models of belongsTo or hasMany or hasOne

Open ganeshkbhat opened this issue 7 years ago • 1 comments

I am unable to disable the related methods created by models. I am able to delete top level model methods using @create @find etc. But I am unable to disable nested apis created using relations.

Eg: For the nested api GET /Orgs/{id}/orgDetail/orgs , I have tried: prototype._get_orgDetail_orgs prototype.__get__orgDetail_orgs prototype.__get__orgDetail__get__orgs prototype.__get__orgDetail_get_orgs prototype._get_orgDetail_org prototype.__get__orgDetail_org prototype.__get__orgDetail__get__org prototype.__get__orgDetail_get_org __get__orgDetail_orgs __get__orgDetail__orgs __get__orgDetail_get_orgs __get__orgDetail__get__orgs __get__orgDetail_org __get__orgDetail__org __get__orgDetail_get_org __get__orgDetail__get__org __get__orgDetailOrgs __get__orgDetailOrg

Here are the models

{
  "name": "Org",
  "plural": "Orgs",
  "base": "PersistedModel",
  "properties": {
    "name": {
      "type": "string",
      "required": true
    }
  },
  "validations": [],
  "relations": {
    "orgGroup": {
      "type": "belongsTo",
      "model": "OrgGroup",
      "foreignKey": "groupId",
      "options": {
        "nestRemoting": true
      }
    },
    "orgDetail": {
      "type": "belongsTo",
      "model": "OrgDetail",
      "foreignKey": "detailsId",
      "options": {
        "nestRemoting": true
      }
    }
  }
}
{
  "name": "OrgRegion",
  "plural": "OrgRegions",
  "base": "PersistedModel",
  "properties": {
    "name": {
      "type": "string",
      "required": true
    }
  },
  "relations": {
    "org": {
      "type": "belongsTo",
      "model": "Org",
      "foreignKey": "orgId",
      "options": {
        "nestRemoting": true
      }
    },
    "orgDetail": {
      "type": "belongsTo",
      "model": "OrgDetail",
      "foreignKey": "detailsId",
      "options": {
        "nestRemoting": true
      }
    }
  }
}
{
  "name": "OrgDetail",
  "plural": "OrgDetails",
  "base": "PersistedModel",
  "properties": {
    "owner": {
      "type": "string",
      "required": true
    },
    "email": {
      "type": "string",
      "required": true
    }
  },
  "relations": {
    "orgs": {
      "type": "hasMany",
      "model": "Org",
      "foreignKey": "detailsId",
      "options": {
        "nestRemoting": true
      }
    },
    "orgRegions": {
      "type": "hasMany",
      "model": "OrgRegion",
      "foreignKey": "detailsId",
      "options": {
        "nestRemoting": true
      }
    }
  }
}

ganeshkbhat avatar Apr 19 '18 12:04 ganeshkbhat

currently, this module doesn't support nested relationships. once I have time, I will look into this problem.

Neil-UWA avatar Apr 21 '18 06:04 Neil-UWA