Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- exports.getStoresByTag = async (req, res) => {
- const tagQuery = req.params.tag || {
- $exists: true,
- $ne: [],
- };
- const tagsPromise = Store.getTagsList();
- const storesPromise = Store.find({
- tags: tagQuery,
- });
- // experimental
- const tagsPromiseOfIsp = Isp.getTagsList();
- const ispsPromise = Isp.find({
- tags: tagQuery,
- });
- const tagsPromiseOfEcommerce = Ecommerce.getTagsList();
- const ecommercePromise = Ecommerce.find({
- tags: tagQuery,
- });
- let [tags, stores, tagsOfIsp, isps, tagsOfEcommerce, ecommerces] = await Promise.all([tagsPromise, storesPromise, tagsPromiseOfIsp, ispsPromise,tagsPromiseOfEcommerce, ecommercePromise ]);
- // tags.push(tagsOfIsp);
- // stores.push(isps);
- tags = [...tags, ...tagsOfIsp, ...tagsOfEcommerce];
- stores = [...stores, ...isps, ...ecommerces];
- res.json({tags, stores});
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement