Я бегал кругами из-за этой простой проблемы: я пытаюсь прочитать поле в документе Firestore.Я ищу самое простое решение, которое дает мне const для работы.
const userId = context.params.userId;
const customer = admin.firestore()
.collection('stripe_customers')
.doc(userId)
.collection('customer_info')
.data('customer_id');
Журнал облачных функций дает мне следующее:
TypeError: admin.firestore (...). collection (...). doc (...). collection (...). data не является функцией
Та же ошибка с
.data().customer_id;
Вот еще один вариант, который я попробовал:
const customerDoc = admin.firestore()
.collection('stripe_customers')
.doc(userId)
.collection('customer_info')
.doc('customer_object');
const customer = customerDoc.get('customer_id');
console.log(customer);
С этим параметром консоль записывает ожидающее обещание.Не уверен, как с этим работать.
Я сделал больше попыток, чем могу сосчитать, и исчерпал документацию.Если кто-нибудь знает, как сделать это прямым путем, пожалуйста, дайте мне знать.