UNPKG

dorm-node

Version:

Library for creating and managing arbitrary object models and their relationships, and the data used by those models.

43 lines (33 loc) 912 B
var Promise = require('bluebird'); module.exports = function(dorm) { var modelsTableName = dorm.database.config.table_prefix + 'models'; return { findAll: function() { var model = dorm.database.collection(modelsTableName); return new Promise(function(resolve, reject) { model.select(options, function(err, data, fields) { if(err) { reject(err); } resolve(data); }); }); }, find: function(modelName, cb) { var model = dorm.database.collection(modelsTableName); var options = { where: [ ["name","=",modelName] ] } return new Promise(function(resolve, reject) { model.select(options, function(err, data, fields) { if(err) { reject(err); } resolve(data); }); }); } } }