Возникли проблемы с размещением нескольких объектов в массиве [закрыто]Javascript

Форум по Javascript
Ответить
Anonymous
 Возникли проблемы с размещением нескольких объектов в массиве [закрыто]

Сообщение Anonymous »

Я создаю программное обеспечение для тренажерного зала и хочу добавить несколько продуктов питания в массив диет. Вот код, который я написал, но он принимает только один объект за раз. Я хочу, чтобы он был изменен для приема нескольких объектов одновременно, но я не знаю, как принять несколько объектов и вставить их в свой документ!
вот код,

Код: Выделить всё

const foodItemInserction = asyncHandler(async (req, res) => {
const foodId = req.params.id;
const { userId } = req.body;

const client = new MongoClient(`${process.env.MONGO_URI}/${DB_NAME}`);
await client.connect();
const database = client.db("alpha");
const collection = database.collection("foods");

const food = await collection.findOne({ _id: new ObjectId(foodId) });
if(!food) throw new ApiError(400,"wasn't able to found food!");

const updatedDiet = await Diet.findOneAndUpdate(
{ user: userId },
{
$push: {
foods: [
{
foodName: food.foodName,
calories: food.calories,
carbs: food.carbs,
fats: food.fats,
fiber: food.fiber,
sugar: food.sugar,
protein: food.protein,
servingSize: food.servingSize,
},
],
},
},
{
new: true,
}
);

if(!updatedDiet) throw new ApiError(500,"internal server error , wasn't able to update diet as per requirements")

return res
.status(200)
.json(
new ApiResponse(
200,
updatedDiet,
"diet chart been updated sucessfully"
)
)
});
Также, пожалуйста, дайте мне представление о конечной точке API, моя текущая конечная точка выглядит так

Код: Выделить всё

router.route("/addFood/:id").post(verifyJWT,foodItemInserction)
весь маршрут: http://localhost:3000/api/v1/trainer/addFood/:id

Подробнее здесь: https://stackoverflow.com/questions/798 ... n-an-array
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»