查询分类为"笔记"的备忘录
备忘录很多的时候,需要给备忘录添上标签,查询时可以根据标签来查询,标签即分类.
数据库中直接查询
接口中返回的数据
node代码中实现
一些说明
如果需要在上图中获取post请求的参数,还可以这样做.使用process.nextTick
代码
server.on('request', (request, response) => {
// 访问的地址
let initurl = request.url;
// get请求的参数
let queryObj;
// post请求的参数
var body = "";
// 访问的地址,不包含主机地址,URL对象
let urlObj;
urlObj = url.parse(initurl);
function searchEvent(value) {
let params = value;
let middleParam = params && JSON.parse(params.toString());
// console.log(middleParam,middleParam['v_event_noteClassify']);
let normalSQL = `select * from t_note_event`;
let paramsSQL = `select * from t_note_event where v_event_noteClassify = '${middleParam['v_event_noteClassify']}'`;
// console.log(middleParam,'参数...',middleParam['v_event_noteClassify']);
let lastSQL = middleParam ? paramsSQL: normalSQL;
console.log('last....',lastSQL);
connection.query( lastSQL, (err, row) => {
if (err) {
console.log('错误信息', err);
} else {
let data = JSON.stringify(row); //将数据转换为json格式
response.end(data)
}
})
}
if (urlObj.pathname == '/getnoteevent') {
// 获取post请求的参数
request.on('data', (chunk) => {
body += chunk.toString();
console.log('chunk', body);
});
request.on('end', () => {
searchEvent(body);
})
}
if (urlObj.pathname == '/getalluser' && request.method.toUpperCase() == 'GET') {
queryObj = querystring.parse(urlObj.query)
// console.log('get请求体参数',queryObj);
connection.query('select * from t_note_user', (err, row) => {
if (err) {
console.log(err);
} else {
let data = JSON.stringify(row); //将数据转换为json格式
response.end(data);
}
})
}
})
SQL语句获取post请求参数,花费了好长时间来…如果哪里有误,请大家给出批评.