Commit 50b9f172 authored by 陈家荣's avatar 陈家荣

在社区帖子中增加quality字段

parent 1bd68356
This diff is collapsed.
...@@ -113,6 +113,11 @@ var ForumThreadSchema = new Schema({ ...@@ -113,6 +113,11 @@ var ForumThreadSchema = new Schema({
require: true, require: true,
default: 0 default: 0
}, },
quality:{//质量 高:100,中:50,低:0
type: Number,
require: true,
default: 50
},
created: { created: {
type: Date, type: Date,
required: true, required: true,
......
...@@ -17,7 +17,7 @@ exports.findThreadByPage = function(pageNo, pageSize, q, callback) { ...@@ -17,7 +17,7 @@ exports.findThreadByPage = function(pageNo, pageSize, q, callback) {
}).then(function(cont, count) { }).then(function(cont, count) {
var skip = (pageNo - 1) * pageSize; var skip = (pageNo - 1) * pageSize;
var limit = count - skip > pageSize ? pageSize : (count - skip); var limit = count - skip > pageSize ? pageSize : (count - skip);
ForumThread.find(q).skip(skip).limit(limit).sort('-created').exec(function(err, docs) { ForumThread.find(q).skip(skip).limit(limit).sort('-quality -created').exec(function(err, docs) {
cont(err, count, docs); cont(err, count, docs);
}); });
...@@ -607,7 +607,7 @@ function getSubThreads(doc, sort, callback) { ...@@ -607,7 +607,7 @@ function getSubThreads(doc, sort, callback) {
console.error(err); console.error(err);
callback(err, null); callback(err, null);
} else { } else {
var sortBy = '-top -created'; var sortBy = '-top -quality -created';
if (sort) { if (sort) {
sortBy = sort; sortBy = sort;
} }
...@@ -638,7 +638,7 @@ function getAllThreadByFidHelp(conditions, pageNo, pageSize, sort, callback) { ...@@ -638,7 +638,7 @@ function getAllThreadByFidHelp(conditions, pageNo, pageSize, sort, callback) {
} else { } else {
var skip = (pageNo - 1) * pageSize; var skip = (pageNo - 1) * pageSize;
var limit = count - skip > pageSize ? pageSize : (count - skip); var limit = count - skip > pageSize ? pageSize : (count - skip);
var sortBy = '-topTime -tag_topTime -created'; var sortBy = '-topTime -tag_topTime -quality -created';
if (sort) { if (sort) {
sortBy = sort; sortBy = sort;
} }
...@@ -706,7 +706,7 @@ function getAllThreadByFidHelpNoLimit(conditions, pageNo, pageSize, sort, callba ...@@ -706,7 +706,7 @@ function getAllThreadByFidHelpNoLimit(conditions, pageNo, pageSize, sort, callba
} else { } else {
var skip = (pageNo - 1) * pageSize; var skip = (pageNo - 1) * pageSize;
var limit = count - skip > pageSize ? pageSize : (count - skip); var limit = count - skip > pageSize ? pageSize : (count - skip);
var sortBy = '-topTime -tag_topTime -created'; var sortBy = '-topTime -tag_topTime -quality -created';
if (sort) { if (sort) {
sortBy = sort; sortBy = sort;
} }
...@@ -1023,7 +1023,7 @@ function getAllThreadByFidAndUserHelp(user_ids, conditions, pageNo, pageSize, so ...@@ -1023,7 +1023,7 @@ function getAllThreadByFidAndUserHelp(user_ids, conditions, pageNo, pageSize, so
var skip = (pageNo - 1) * pageSize; var skip = (pageNo - 1) * pageSize;
var limit = count - skip > pageSize ? pageSize : (count - skip); var limit = count - skip > pageSize ? pageSize : (count - skip);
var sortBy = '-topTime -tag_topTime -created'; var sortBy = '-topTime -tag_topTime -quality -created';
if (sort) { if (sort) {
sortBy = sort; sortBy = sort;
} }
...@@ -1090,3 +1090,16 @@ exports.getAllThreadByFidAndMid = function(mid, conditions, pageNo, pageSize, so ...@@ -1090,3 +1090,16 @@ exports.getAllThreadByFidAndMid = function(mid, conditions, pageNo, pageSize, so
}); });
} }
//更新文章
exports.updateThread = function(condition, entity, callback) {
ForumThread.findOneAndUpdate(condition, entity, function(err, doc){
if (err) {
console.error(err);
callback(err, null);
} else {
callback(null, doc);
}
});
};
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment