blog-server/controllers/article.js
2019-12-05 10:42:58 +08:00

91 lines
3.8 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// title 文章标题 contern 文章内容
// 获取文章列表
var articlefind = async (ctx, next) => {
let articlelist;
await dbs.find("articlelists").then((res) => {
articlelist = res.data
ctx.body=articlelist
})
next()
}
// 添加文章
var articleadd = async (ctx, next) => {
let articleid=0
let month=parseInt(new Date(Date.now()).getMonth())+1
// await dbs.add("articletag",{articleid:ctx.query.articleid,tagid:ctx.query.tagid})
await dbs.add("articlelists", { articletitle:ctx.request.body.title, date: new Date(Date.now()).getFullYear ()+ '/' + month+ '/' + new Date(Date.now()).getDate() + ' ' + new Date(Date.now()).getHours() + ':' + new Date(Date.now()).getMinutes() + ':' + new Date(Date.now()).getSeconds(),content:ctx.request.body.content,uid:1})
await dbs.find("label").then(async (res)=>{
// console.log(res.data)
await dbs.find("idadd").then((res)=>{
// console.log(res)
for(let i in res.data){
// console.log(res.data[i].set)
if(res.data[i].set=='articlelists'){
console.log(res.data[i].num_key-1,"article")
articleid=res.data[i].num_key-1
}
}
})
let tags=ctx.request.body.tags.split(",")
for(let i in tags){
// console.log(tags[i])
for(let m in res.data){
// console.log(res.data[m].num_key,parseInt(tags[i]))
if(res.data[m].num_key==parseInt(tags[i])){
console.log(res.data[m].lablename,77774)
await dbs.add("articletag",{articleid:articleid,tagid:parseInt(tags[i])})
}
}
}
// console.log(res.data.length)
// console.log(res.data[res.data.length-1].num_key)
// let tags=ctx.request.body.tags.split(",")
// console.log(ctx.request.body.tags.split(","))
// for(let i in ctx.request.body.tags.split(",")){
// // console.log(ctx.request.body.tags.split(",")[i])
// await dbs.add("articletag",{articleid:res.data[res.data.length-1].num_key,tagid:ctx.request.body.tags.split(",")[i]})
// console.log("success")
// }
// await dbs.add("articletag",{articleid:res.data[res.data.length-1].num_key,tagid:ctx.query.tagid})
})
console.log(ctx.request.body)
ctx.body = "添加成功"
next()
}
// 删除文章
var articledel=async(ctx,next)=>{
await dbs.remove("articlelists",{num_key:parseInt(ctx.query.key)}).then((res)=>{
console.log(res)
console.log(ctx.query)
})
ctx.body="删除成功"
next()
}
// 修改文章
var articleupdate=async (ctx,next)=>{
let month=parseInt(new Date(Date.now()).getMonth())+1
await dbs.update("articlelists",{num_key:parseInt(ctx.query.key)},{articletitle:ctx.query.title, udate: new Date(Date.now()).getFullYear ()+ '/' + month+ '/' + new Date(Date.now()).getDate() + ' ' + new Date(Date.now()).getHours() + ':' + new Date(Date.now()).getMinutes() + ':' + new Date(Date.now()).getSeconds()})
ctx.body="修改成功"
next()
// console.log(new Date(Date.now()).getFullYear ()+ '/' + month+ '/' + new Date(Date.now()).getDate() + ' ' + new Date(Date.now()).getHours() + ':' + new Date(Date.now()).getMinutes())
// console.log(new Date(Date.now()).getDate())
}
function text(s) {
var pattern = new RegExp("[`~!@#$^&*()=|{}':;',\\[\\].<>/?~@#¥……&*()——|{}【】‘;:”“'。,、?]");
var rs = "";
for (var i = 0; i < s.length; i++) {
rs = rs+s.substr(i, 1).replace(pattern, '');
}
return rs;
}
module.exports = {
'POST /articleadd': articleadd,
'GET /articlefind': articlefind,
'GET /articledel': articledel,
'POST /articleupdate': articleupdate
};