Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var async = require('async'),
- keystone = require('keystone');
- var ImgData = keystone.list('Gallery');
- /**
- * List Images
- */
- exports.list = function(req, res) {
- ImgData.model.find(function(err, items) {
- if (err) return res.apiError('database error', err);
- res.apiResponse({
- galleries: items
- });
- });
- }
- /**
- * Get Image by ID
- */
- exports.get = function(req, res) {
- ImgData.model.findById(req.params.id).exec(function(err, item) {
- if (err) return res.apiError('database error', err);
- if (!item) return res.apiError('not found');
- res.apiResponse({
- gallery: item
- });
- });
- }
- /**
- * Update Image by ID
- */
- exports.update = function(req, res) {
- ImgData.model.findById(req.params.id).exec(function(err, item) {
- if (err) return res.apiError('database error', err);
- if (!item) return res.apiError('not found');
- var data = (req.method == 'POST') ? req.body : req.query;
- item.getUpdateHandler(req).process(data, function(err) {
- if (err) return res.apiError('create error', err);
- res.apiResponse({
- gallery: item
- });
- });
- });
- }
Advertisement
Add Comment
Please, Sign In to add comment