修复一下搜索全站书签分类的查询

This commit is contained in:
luchenqun 2017-02-12 20:28:57 +08:00
parent 4be0cb8696
commit 6b9969116f
4 changed files with 41 additions and 19 deletions

View File

@ -31,15 +31,15 @@ client.connect();
// update delete 返回影响的行数
var db = {
}
// var sql = "SELECT * FROM `users` WHERE `username` = 'luchenqun'";
// client.query(sql, (err, result) => {
// if (err) {
// console.log(err);
// } else {
// console.log(result);
// }
// });
}
// var sql = "SELECT * FROM `users` WHERE `username` = 'luchenqun'";
// client.query(sql, (err, result) => {
// if (err) {
// console.log(err);
// } else {
// console.log(result);
// }
// });
db.addBookmark = function(user_id, bookmark) {
var insertSql = "INSERT INTO `bookmarks` (`user_id`, `title`, `description`, `url`, `public`, `click_count`) VALUES ('" + user_id + "', '" + bookmark.title + "', '" + bookmark.description + "', '" + bookmark.url + "', '" + bookmark.public + "', '1')";
@ -290,6 +290,21 @@ db.getTags = function(user_id) {
});
};
db.getTagsByIds = function(tagIds) {
var sql = "SELECT * FROM `tags` WHERE id in(" + (tagIds.toString() || ("-1")) + ") GROUP BY id"; // 如果是空的,那查一个不存在的就行了。
console.log('db getTagsByIds = ', sql);
return new Promise(function(resolve, reject) {
client.query(sql, (err, result) => {
if (err) {
reject(err);
} else {
resolve(result);
}
});
});
}
db.getAdvices = function(params) {
console.log('getAdvices');
var sql = "SELECT mod(CEIL(RAND()*100), 5) as head_id, a.id, a.user_id, u.username, a.comment, a.category, DATE_FORMAT(a.created_at, '%Y-%m-%d %H:%i:%s') as created_at, a.state FROM `advices` as a LEFT OUTER JOIN users as u ON a.user_id = u.id ORDER BY a.created_at DESC LIMIT 0, 100";

View File

@ -37,6 +37,7 @@ app.controller('searchCtr', ['$scope', '$state', '$stateParams', '$filter', '$wi
searchWord: $scope.searchWord,
currentPage: 1,
perPageItems: perPageItems,
userRange: '1', // 默认搜索自己的书签
}
if ($scope.searchWord) {
searchBookmarks(searchParams);
@ -102,7 +103,6 @@ app.controller('searchCtr', ['$scope', '$state', '$stateParams', '$filter', '$wi
params.searchWord = $scope.searchWord;
}
var dateCreate = $('.js-create-date').dropdown('get value') || undefined;
if (dateCreate) {
if (dateCreate != 0) {

View File

@ -8,6 +8,7 @@
<p>4、查阅不方便。一旦一个分类目录你收藏的过多尼玛你在那个目录下面找起来想死的心都有。</p>
<p>5、无法查看别人收藏的书签。</p>
<p>6、在别人的电脑上无法查看我收藏的书签。</p>
<p>7、如果公用一台电脑那么收藏夹里面会收藏其他人的网址。</p>
<p>PS注册在登录界面的右下角。</p>
<h2 class="ui dividing header">主要功能(有好的功能,可以在留言里面进行留言)</h2>
<p>1、需要注册账号用户。(初步完成)</p>

View File

@ -390,8 +390,14 @@ api.get('/searchBookmarks', function(req, res) {
}
})
.then((tbs) => {
tagsBookmarks = tbs;
return db.getTags(userId);
if (tbs.length > 0) {
var tagIds = tbs.map((tb) => tb.tag_id);
tagsBookmarks = tbs;
return db.getTagsByIds(tagIds);
} else {
res.json(sendData);
return Promise.reject('没有搜到到任何书签');
}
})
.then((tags) => {
var data = [];
@ -475,7 +481,7 @@ api.post('/uploadBookmarkFile', upload.single('bookmark'), function(req, res) {
var file = req.file;
res.json(file);
parseHtml(file.path, function(data){
parseHtml(file.path, function(data) {
console.log(data);
var bookmarks = data.bookmarks;
var tagsName = data.tags;
@ -520,13 +526,13 @@ api.post('/uploadBookmarkFile', upload.single('bookmark'), function(req, res) {
var tags = [];
item.tags.forEach((tag) => {
allTags.forEach((at) => {
if (at.name == tag) {
tags.push(at.id);
}
})
allTags.forEach((at) => {
if (at.name == tag) {
tags.push(at.id);
}
})
// 插入书签
})
// 插入书签
db.addBookmark(userId, bookmark) // 插入书签
.then((bookmark_id) => {
db.delBookmarkTags(bookmark_id); // 不管3721先删掉旧的分类