const Mongolass = require('mongolass'); const Schema = Mongolass.Schema; const mongolass = new Mongolass(); mongolass.connect('mongodb://localhost:27017/test'); const UserSchema = new Schema('UserSchema', { name: { type: 'string' }, age: { type: 'number' } }); // table: users const User = mongolass.model('User', UserSchema); User .insertOne({ name: 'zhangsan', age: 25 }) .exec() .then(console.log) .catch(function (e) { console.error(e); console.error(e.stack); }); User.find().exec().then(res => console.log(res));
var config = require('config-lite'); var Mongolass = require('mongolass'); var mongolass = new Mongolass(); mongolass.connect(config.mongodb); var moment = require('moment'); var objectIdToTimestamp = require('objectid-to-timestamp'); // 根据 id 生成创建时间 created_at mongolass.plugin('addCreatedAt', { afterFind: function (results) { results.forEach(function (item) { item.created_at = moment(objectIdToTimestamp(item._id)).format('YYYY-MM-DD HH:mm'); }); return results; }, afterFindOne: function (result) { if (result) { result.created_at = moment(objectIdToTimestamp(result._id)).format('YYYY-MM-DD HH:mm'); } return result; } }); exports.User = mongolass.model('User', { name: { type: 'string' }, password: { type: 'string' }, avatar: { type: 'string' }, gender: { type: 'string', enum: ['m', 'f', 'x'] }, bio: { type: 'string' } });