У меня есть документ с 2 полями: field1, field2 (изменено имя для простоты).
Из облачной функции я пытаюсь получить значение из field1. Функции не являются триггером для этого конкретного документа, и я получаю значение, подобное этому:
const user_collection = db.collection("user")
const photoName = user_collection.doc(userid).field1
Однако, значение, которое я получаю взамен undefined
. Я пытался с методами data () или get (), но я в конечном итоге с ошибкой ...is not a function
. Не могу найти ничего в документах или SO, которые помогли бы мне получить значение поля из документа.
Любые предложения о том, как извлечь это поле?
EDIT:
exports.onUserDeletion = functions.auth.user().onDelete((user) => {
const userid = user.uid
const photoName = user_collection.doc(userid).photo //<--- this is "undefined"
const filePath = `user_photo/${photoName}`
const file = bucket.file(filePath)
console.log(`userid: ${userid} photoName: ${photoName} filePath: ${filePath} file: ${file}`)
return highscore_collection.doc(userid).delete().then(user => {
return user_collection.doc(userid).delete().then(user => {
return file.delete()
})
})
})