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

2

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?

Callum answered 31/10, 2017 at 17:54 Comment(0)
M
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.

Macbeth answered 31/10, 2017 at 18:17 Comment(0)
L
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

Lobotomy answered 10/1, 2018 at 5:33 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.