修复一下搜索全站书签分类的查询
This commit is contained in:
parent
4be0cb8696
commit
6b9969116f
|
|
@ -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";
|
||||
|
|
|
|||
|
|
@ -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) {
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
|
|
|
|||
|
|
@ -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,先删掉旧的分类
|
||||
|
|
|
|||
Loading…
Reference in New Issue