Files
vic-server-mongo/src/modules/sysBoard/sysBoard.controller.js
chaosBreaking dc5423d356 init
2019-08-31 14:59:13 +08:00

81 lines
2.2 KiB
JavaScript

"use strict";
const Board = require('./sysBoard.model');
module.exports = {
async publish (req, res) {
const { data = {} } = req.body;
new Board(data).save().then(anno => {
return res.json({
code: 0,
data: anno
});
}).catch(err => {
mylog.error(err);
return res.json({
code: 1,
error: JSON.stringify(err)
});
});
},
async getList (req, res) {
const { config } = req.query;
return Board.find(config, 'id title short url option createdAt').then(data => {
return res.json({
code: 0,
data
});
}).catch(err => {
mylog.error(err);
return res.json({
code: 1,
error: JSON.stringify(err)
});
});
},
async getOne (req, res) {
const { id } = req.query;
return Board.findById(id, 'id title url option body author').then(data => {
return res.json({
code: 0,
data
}).catch(err => {
mylog.error(err);
return res.json({
code: 1,
error: JSON.stringify(err)
});
});
});
},
async updateOne (req, res) {
const { id, data } = req.body;
return Board.findByIdAndUpdate(id, data).then(data => {
return res.json({
code: 0,
data
}).catch(err => {
mylog.error(err);
return res.json({
code: 1,
error: JSON.stringify(err)
});
});
});
},
async deleteOne (req, res) {
const { id, data } = req.body;
return Board.findByIdAndDelete(id).then(data => {
return res.json({
code: 0,
data
}).catch(err => {
mylog.error(err);
return res.json({
code: 1,
error: JSON.stringify(err)
});
});
});
},
};