Skip to content

mean-expert-official/loopback-likes-mixin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NPM NPM

Loopback Stats Mixin

This module is designed for the Strongloop Loopback framework. It provides likes and dislikes functionallity to any Model.

INSTALL

  npm install loopback-likes-mixin --save

MIXINSOURCES

With loopback-boot@v2.8.0 mixinSources have been implemented in a way which allows for loading this mixin without changes to the server.js file previously required.

Add the mixins property to your server/model-config.json like the following:

{
  "_meta": {
    "sources": [
      "loopback/common/models",
      "loopback/server/models",
      "../common/models",
      "./models"
    ],
    "mixins": [
      "loopback/common/mixins",
      "../node_modules/loopback-likes-mixin/dist",
      "../common/mixins"
    ]
  }
}

STATS MIXIN

This mixin creates a Remote Method with endpoint entry /:id/like.

EXAMPLE

The following is the default configuration

"mixins": {
    "Likes": [
        {
          "method": "like",
          "endpoint": "/:id/like",
          "likes": "likes",
          "userModel": "User"
        }
    ]
}

is equivalent to

"mixins": {
    "Likes": true
}

The code defined above would create a localhost:3000/api/model/:id/likes endpoint with the ability to like and dislike an instance of a Model in which the mixin is implemented.

BOOT OPTIONS

The following options are the optional configurations for the mixin to work.

Options Type Requried Possible Values Examples
method String No Any like, likeThis, liker
endpoint String No URL Form /likes, /:id/likes
description String No Any Loopback Explorer Description
likes String No Any Model property name with Object type
userModel String No User based models User, Account, Admin.. e

LICENSE

MIT

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published