검색 업로드
This commit is contained in:
parent
fa0562117d
commit
f4f29e9a0b
@ -5,6 +5,7 @@ const Brand = require('../models/Brand');
|
|||||||
const SubCategory = require('../models/SubCategory');
|
const SubCategory = require('../models/SubCategory');
|
||||||
|
|
||||||
const Search = async (req, res) => {
|
const Search = async (req, res) => {
|
||||||
|
|
||||||
try {
|
try {
|
||||||
const { query, shop, subCategory, category } = req.body;
|
const { query, shop, subCategory, category } = req.body;
|
||||||
const currenctShop = shop ? await Shop.findById(shop).select(['_id']) : '';
|
const currenctShop = shop ? await Shop.findById(shop).select(['_id']) : '';
|
||||||
@ -17,7 +18,11 @@ const Search = async (req, res) => {
|
|||||||
const products = await Products.aggregate([
|
const products = await Products.aggregate([
|
||||||
{
|
{
|
||||||
$match: {
|
$match: {
|
||||||
name: { $regex: query || '', $options: 'i' },
|
$or: [
|
||||||
|
{ name: { $regex: query || '', $options: 'i' } },
|
||||||
|
{ metaTitle: { $regex: query || '', $options: 'i' } },
|
||||||
|
{ description: { $regex: query || '', $options: 'i' } }
|
||||||
|
],
|
||||||
...(currenctShop && {
|
...(currenctShop && {
|
||||||
shop: currenctShop._id,
|
shop: currenctShop._id,
|
||||||
}),
|
}),
|
||||||
@ -56,6 +61,8 @@ const Search = async (req, res) => {
|
|||||||
slug: 1,
|
slug: 1,
|
||||||
_id: 1,
|
_id: 1,
|
||||||
category: 1, // Including the category field with only the title
|
category: 1, // Including the category field with only the title
|
||||||
|
metaTitle: 1,
|
||||||
|
description: 1,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|
||||||
@ -72,6 +79,8 @@ const Search = async (req, res) => {
|
|||||||
return res.status(400).json({ success: false, message: error.message });
|
return res.status(400).json({ success: false, message: error.message });
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
const getFilters = async (req, res) => {
|
const getFilters = async (req, res) => {
|
||||||
try {
|
try {
|
||||||
await SubCategory.findOne();
|
await SubCategory.findOne();
|
||||||
|
Loading…
Reference in New Issue
Block a user