Ошибка: Товар с id: не найден - но id никогда не включался - почему Medusa выдает эту ошибку?
Итак, я использую MedusaJS и пытаюсь создать пользовательскую конечную точку, которая при вызове будет запрашивать API и начинать заполнение базы данных данными.
У меня есть следующая функция:
const processProduct = async (req, productList) => {
const productService = req.scope.resolve("productService");
productList = productList.slice(0, 5);
productList.map(async (product) => {
const newProduct = {
title: product.attributes.product_name,
...more attributes here
};
productService.create(newProduct);
});
};
Все это выглядит прекрасно, теоретически он должен создать ряд новых продуктов на основе переданных данных о продукте.
Проблема в том, что он продолжает выдавать ошибки.
Для каждой попытки импорта - даже нескольких предметов, как указано выше, я получаю следующее:
Error: Product with id: prod_01GGBP3Y9G2J2ESMVG4CEYS3HJ was not found
at ProductService.<anonymous> (/Users/user/Desktop/Projects/pm-medusa/node_modules/@medusajs/medusa/dist/services/product.js:318:35)
at step (/Users/user/Desktop/Projects/pm-medusa/node_modules/@medusajs/medusa/dist/services/product.js:59:23)
at Object.next (/Users/user/Desktop/Projects/pm-medusa/node_modules/@medusajs/medusa/dist/services/product.js:40:53)
at fulfilled (/Users/user/Desktop/Projects/pm-medusa/node_modules/@medusajs/medusa/dist/services/product.js:31:58)
at processTicksAndRejections (node:internal/process/task_queues:96:5) {
type: 'not_found',
code: undefined,
date: 2022-10-27T03:00:07.610Z
Теперь я хочу внести ясность: я НЕ передаю идентификатор продукта нигде в своем объекте. Я не включил все свои свойства объекта выше, но я абсолютно, без тени сомнения, не передаю какое-либо поле идентификатора продукта или подобное.
Иногда продукты ДЕЙСТВИТЕЛЬНО создают, но я бы сказал, что примерно в половине случаев они терпят неудачу.
Я не могу найти решение здесь.
Это внутри конечной точки Medusa.