yadda
yadda

Reputation: 177

Extend built-in User model to support more properties and behaviors in loopback

I want a model to represent a profile in my loopback app. But, the built-in User model found in loopback only have the following properties

What is the best way to extend the built-in User model in order to insert more properties like phone number, profile picture, and the likes?

Upvotes: 6

Views: 2170

Answers (2)

Nabeel Thalakkatt
Nabeel Thalakkatt

Reputation: 21

Create a new model common/models/user.json

{
  "name": "user",
  "base": "User",
  "idInjection": true,
  "properties": {
      "firstName"{
         "type":"string",
         "required":true
       }
   }
  "restrictResetPasswordTokenScope": true,
  "emailVerificationRequired": true,
  "validations": [],
  "relations": {},
  "acls": [
    {
      "principalType": "ROLE",
      "principalId": "$everyone",
      "accessType": "READ",
      "permission": "ALLOW"
    }
  ],
  "methods": []
}

Add this to model-config.json

  "user":
    "dataSource": "yourDataSource"
  }

Hope this works for you

Upvotes: 2

Kidus Tekeste
Kidus Tekeste

Reputation: 661

It was better if you have added your code for better answer according to your question but you can check this site which talks about customizing the built-in user model and also this. I hope this answers your question.

Upvotes: 2

Related Questions