Ваш код передает необработанные данные JavaScript в renderProduct
:
products = doc.data();
console.log(products);
renderProduct(products);
Он уже вызывает doc.data()
, чтобы получить этот объект. Но затем функция продолжает вызывать data()
для того же объекта:
productName.textContent = doc.data().name;
productPrice.textContent = doc.data().price;
Просто удалите дополнительные вызовы на data()
. Возможно, вы также захотите переименовать параметр с doc
на data
, чтобы было более понятно, что он ожидает.
productName.textContent = doc.name;
productPrice.textContent = doc.price;