6

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

  • username
  • password
  • realm
  • emailVerified

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?

Kidus Tekeste
  • 651
  • 2
  • 10
  • 28
yadda
  • 177
  • 2
  • 12

2 Answers2

2

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.

Kidus Tekeste
  • 651
  • 2
  • 10
  • 28
2

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

Matt
  • 1,893
  • 11
  • 33
  • 57