adel diba
3 سال پیش توسط adel diba مطرح شد
0 پاسخ

سرچ در nodejs

درود دوستان عزیز خسته نباشید.
من توی سرچ پروژم به مشکل خوردم اگه بتونید راهنماییم کنید ممنون میشم.
چندین روت محصول دارم مثلا محصولات پوست و محصولات مو .اسمشون هم skins و hair هستش. وقتی کاربر میاد محصولی رو سرچ کنه میخوام هم محصول مو وهم محصول پوست رو برام جستجو کنه.الان به این شکل هستش که کاربر محصول پوستی که وجود داره پیدا میکنه بعد که میخواد محصول مو سرچ کنه پیدا نمیکنه در صورتی که محصول وجود داره .من باید این دوروت رو با هم ادغام کنم که جستجوی محصول پوست بود محصول پوست بیاره و محصول مو سزچ شد محصول مو بیاره.

<form action="/search" method="GET">
          <div class="search-bar">
            <div class="search-input">
              <input type="text" name="search" id="search" placeholder="محصول خود را بگرد پیدا کن ....">
              <button type="submit">
                <img src="/images/icon/search.png" width="24" height="24">
            </button>
            </div>
          </div>
        </form>
class searchController extends controller{
   async index(req,res, next){
        try {
            let query = {};
           let {search} = req.query;
           if(search) 
            query.title = new RegExp(search , 'gi');
            let title = 'جستجو';

           let page = req.query.page || 1; 

           let cosmetics =  await Cosmetic.paginate({...query} , { page , limit : 4 })
            const promises = [Cosmetic.count({...query}).exec() ];
            Promise.all(promises).then(([cosmeticCount])=>{res.render("home/cosmetics", 
            {cosmeticCount,cosmetics,genders,performances,countries,
                categories,categories_limb,categories_Skin,categories_hair,categories_health,categories_rosy,categories_decorative,
                categories_electric,logos,
                title,cart: req.session.cart,
                key:''});})

            await Skin.paginate({...Op} , { page , limit : 4 })
            [Skin.count({...query}).exec() ];
                Promise.all(promises).then(([skinCount])=>{res.render("home/skins", 
                {skinCount,skins,countries,cosmetics,
                    categories,categories_limb,categories_Skin,categories_hair,categories_health,categories_rosy,categories_decorative,
                    categories_electric,logos,
                    performances,title,cart: req.session.cart,
                    key:''
                });})

        } catch (err) {
            next(err);
        }
    }
}

الان در این تصویر فقط روت cosmetics که محصول آرایشی هست رو برام سرچ میکنه محصول skin که محصول پوست هستش رو پیدا نمیکنه.من چجوری باید در روت search این دو تارو ادغام کنم که دوتاش رو هم بشناسه


ثبت پرسش جدید

به همدیگه کمک کنیم

به adel diba کمک کنید تا مشکل خودش را حل کند؛ این‌طور می‌توانیم با هم پیشرفت کنیم.

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام