|
@@ -77,7 +77,7 @@ router.get('/:lang/', function (req, res, next) {
|
|
|
|
|
|
|
|
// 最新上线
|
|
// 最新上线
|
|
|
let latest = await models.Art
|
|
let latest = await models.Art
|
|
|
- .find({ status: 9000 })
|
|
|
|
|
|
|
+ .find({ open: true, status: 9000 })
|
|
|
.select(artSelect)
|
|
.select(artSelect)
|
|
|
.sort(baseSort)
|
|
.sort(baseSort)
|
|
|
.limit(12)
|
|
.limit(12)
|
|
@@ -87,7 +87,7 @@ router.get('/:lang/', function (req, res, next) {
|
|
|
|
|
|
|
|
// 热门精选
|
|
// 热门精选
|
|
|
let recommend = await models.Art
|
|
let recommend = await models.Art
|
|
|
- .find({ tags: 'data_good', status: 9000 })
|
|
|
|
|
|
|
+ .find({ open: true, tags: 'data_good', status: 9000 })
|
|
|
.select(artSelect)
|
|
.select(artSelect)
|
|
|
.sort(baseSort)
|
|
.sort(baseSort)
|
|
|
.limit(12)
|
|
.limit(12)
|
|
@@ -97,7 +97,7 @@ router.get('/:lang/', function (req, res, next) {
|
|
|
|
|
|
|
|
// special 专区
|
|
// special 专区
|
|
|
let special = await models.Art
|
|
let special = await models.Art
|
|
|
- .find({ hasSpecial: true, status: 9000 })
|
|
|
|
|
|
|
+ .find({ open: true, hasSpecial: true, status: 9000 })
|
|
|
.select(artSelect)
|
|
.select(artSelect)
|
|
|
.sort(baseSort)
|
|
.sort(baseSort)
|
|
|
.limit(12)
|
|
.limit(12)
|
|
@@ -127,7 +127,7 @@ router.get('/:lang/', function (req, res, next) {
|
|
|
// 设计师
|
|
// 设计师
|
|
|
let designers = await models.Art.aggregate([
|
|
let designers = await models.Art.aggregate([
|
|
|
// 首先,过滤出 status = 9000 的文档
|
|
// 首先,过滤出 status = 9000 的文档
|
|
|
- { $match: { status: 9000 } },
|
|
|
|
|
|
|
+ { $match: { open: true, status: 9000 } },
|
|
|
|
|
|
|
|
// 首先,根据 user 字段进行分组,并计算每个 user 出现的次数
|
|
// 首先,根据 user 字段进行分组,并计算每个 user 出现的次数
|
|
|
{ $group: { _id: '$user', count: { $sum: 1 } } },
|
|
{ $group: { _id: '$user', count: { $sum: 1 } } },
|
|
@@ -199,7 +199,7 @@ router.get('/:lang/category/:tag?', function (req, res, next) {
|
|
|
length: req.query.length,
|
|
length: req.query.length,
|
|
|
orderBy: 'publishTime',
|
|
orderBy: 'publishTime',
|
|
|
order: 'desc',
|
|
order: 'desc',
|
|
|
- base: { status: 9000 },
|
|
|
|
|
|
|
+ base: { open: true, status: 9000 },
|
|
|
filters: tag == 'latest' ? {} : { tags: tag },
|
|
filters: tag == 'latest' ? {} : { tags: tag },
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -245,7 +245,7 @@ router.get('/:lang/tag/:tag?', function (req, res, next) {
|
|
|
search: req.query.search,
|
|
search: req.query.search,
|
|
|
orderBy: 'publishTime',
|
|
orderBy: 'publishTime',
|
|
|
order: 'desc',
|
|
order: 'desc',
|
|
|
- base: { status: 9000 },
|
|
|
|
|
|
|
+ base: { open: true, status: 9000 },
|
|
|
filters: tag == 'latest' ? {} : { tags: tag },
|
|
filters: tag == 'latest' ? {} : { tags: tag },
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -293,7 +293,7 @@ router.get('/:lang/search', function (req, res, next) {
|
|
|
search: req.query.search,
|
|
search: req.query.search,
|
|
|
orderBy: 'publishTime',
|
|
orderBy: 'publishTime',
|
|
|
order: 'desc',
|
|
order: 'desc',
|
|
|
- base: { status: 9000 },
|
|
|
|
|
|
|
+ base: { open: true, status: 9000 },
|
|
|
filters: {},
|
|
filters: {},
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -337,7 +337,7 @@ router.get('/:lang/special', function (req, res, next) {
|
|
|
length: req.query.length,
|
|
length: req.query.length,
|
|
|
orderBy: 'publishTime',
|
|
orderBy: 'publishTime',
|
|
|
order: 'desc',
|
|
order: 'desc',
|
|
|
- base: { status: 9000 },
|
|
|
|
|
|
|
+ base: { open: true, status: 9000 },
|
|
|
filters: { hasSpecial: true },
|
|
filters: { hasSpecial: true },
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -467,7 +467,7 @@ router.get('/:lang/designers', function (req, res, next) {
|
|
|
|
|
|
|
|
let docs = await models.Art.aggregate([
|
|
let docs = await models.Art.aggregate([
|
|
|
// 首先,过滤出 status = 9000 的文档
|
|
// 首先,过滤出 status = 9000 的文档
|
|
|
- { $match: { status: 9000 } },
|
|
|
|
|
|
|
+ { $match: { open: true, status: 9000 } },
|
|
|
|
|
|
|
|
// 首先,根据 user 字段进行分组,并计算每个 user 出现的次数
|
|
// 首先,根据 user 字段进行分组,并计算每个 user 出现的次数
|
|
|
{ $group: { _id: '$user', count: { $sum: 1 } } },
|
|
{ $group: { _id: '$user', count: { $sum: 1 } } },
|
|
@@ -545,7 +545,7 @@ router.get('/:lang/designer/:id', function (req, res, next) {
|
|
|
search: req.query.search,
|
|
search: req.query.search,
|
|
|
orderBy: 'publishTime',
|
|
orderBy: 'publishTime',
|
|
|
order: 'desc',
|
|
order: 'desc',
|
|
|
- base: { status: 9000 },
|
|
|
|
|
|
|
+ base: { open: true, status: 9000 },
|
|
|
filters: { user: id },
|
|
filters: { user: id },
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -622,7 +622,7 @@ router.get('/:lang/coloring-page/:str', function (req, res, next) {
|
|
|
search: req.query.search,
|
|
search: req.query.search,
|
|
|
orderBy: 'publishTime',
|
|
orderBy: 'publishTime',
|
|
|
order: 'desc',
|
|
order: 'desc',
|
|
|
- base: { status: 9000 },
|
|
|
|
|
|
|
+ base: { open: true, status: 9000 },
|
|
|
filters: { tags },
|
|
filters: { tags },
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -686,7 +686,7 @@ router.get('/:lang/detail/:id', function (req, res, next) {
|
|
|
search: req.query.search,
|
|
search: req.query.search,
|
|
|
orderBy: 'publishTime',
|
|
orderBy: 'publishTime',
|
|
|
order: 'desc',
|
|
order: 'desc',
|
|
|
- base: { status: 9000 },
|
|
|
|
|
|
|
+ base: { open: true, status: 9000 },
|
|
|
filters: { tags },
|
|
filters: { tags },
|
|
|
}
|
|
}
|
|
|
|
|
|