node package manager
Stop writing boring code. Discover, share, and reuse within your team. Create a free org »

smongo

smongo

Mongoose Wrapper

const smongo = require('smongo');
 
var db = smongo('lpchat', {
  User: require('./user'),
});
 
db.User.find({}).then(users => console.log(users));

Model

module.exports = (fields, list, item, db) => {
 
  // Fields ====================================================================
 
  fields({
    username:       { type: String, default: '' },
    email:          { type: String, default: 'example@mail.ru' },
  });
 
  // Static Methods ============================================================
 
  list.confirmEmail = (key) => db.Confirmation
    .findOne({
      key: key,
    });
 
  // Instance Methods ========================================================
 
  item.updateActivity = self => {
    self.lastActivity = new Date();
    return self.save();
  };
 
};