#javascript #node.js #mongodb #express #mongoose
#язык JavaScript #node.js #mongodb #экспресс #мангуст
Вопрос:
У меня есть любой массив, поступающий от пользователя, в котором есть ингредиенты. У меня есть два названия коллекций, одно из которых-коллекция рецептов, в которой я хранил рецепты с названием ингредиентов. таким образом, я могу искать этот массив в коллекции рецептов. Но у меня есть другое название коллекции Nutrition, где у меня есть пищевая пища или, вы можете сказать, ингредиент, поэтому мне нужно найти название ингредиента из коллекции nutrition, которые являются тем же самым массивом req. например, мой следующий массив [«лосось», «рыба», «миндаль»], поэтому я должен искать элементы массива в коллекции mu nutrition, и моя коллекция питания выглядит так
{"name":"Egg","protein:6,"carbs":8,"calorie":72}
поэтому мне нужно сравнить элементы массива с полями имен
Комментарии:
1. Привет, Ашиш, Вы объяснили здесь, что вы делаете, но не могли бы вы, пожалуйста, объяснить, с какой именно проблемой вы столкнулись? Если возможно, не могли бы вы поделиться данными из коллекции рецептов и продуктов питания, чтобы мы могли попробовать наше решение?
2. Я решил свой вопрос, спасибо. но у меня есть еще один вопрос. Соответствует ли моя 13-я строка const getmeals=req.body.getmeals правильно? в глаголе GET http??? хотя он работает нормально
3. Нет, не рекомендуется получать данные в теле req в GET API. Вы можете передать его в парах запросов или использовать API POST для отправки данных в теле req.
4. если я использую метод POST для запроса тела, то как я могу использовать данные из данных тела в глагол GET и выполнять манипуляции. как и в моем коде, я получаю массив от пользователя и для поиска этого массива в своей базе данных вместе с запросами, которые я получаю по URL-адресу GET