【发布时间】:2020-01-11 00:00:21
【问题描述】:
错误:在我的 firebase 云函数上收到的类型“CloudFunction>”上不存在属性“then”,有人知道如何解决吗?
exports.rebuildFormTriggerClientDetails = functions.firestore.
document('clientDetails/{details}').onUpdate((change) => {
const afterDoc = change.after.data();
const documentId = change.after.id
if (afterDoc)
{
let docUsers = db.collection("clientDetails").doc(documentId);
//var userMap: {[key: string]: any} = {};
let caseArray: Array<string>;
caseArray = afterDoc.CaseRefArray;
for (var valCase of caseArray) {
console.log(valCase);
console.log(documentId);
createObjectDocument(docUsers,valCase);
}
}
}).then(() => {
console.log("Successfully updated document!");
}).catch((error: any) => {
console.error("Error updating document: ", error);
});
此处的 createObjectDocument 函数。这个函数可能是错误的原因吗?
function createObjectDocument(document: any, caseNumber: String)
{
document.get().then(function(doc: any) {
if (doc.exists) {
console.log("Document data:", doc.data());
for (let [key, value] of Object.entries(doc.data())) {
console.log(`${key}: ${value}`);
if (key != "CaseRefArray")
{
db.collection("casesToExport").doc(caseNumber).update({key : value });
}
}
} else {
console.log("No such document!");
}
}).catch(function(error: any) {
console.log("Error getting document:", error);
});
}
【问题讨论】:
-
能否提供您的
createObjectDocument()方法。 -
我添加了功能。
标签: typescript firebase google-cloud-firestore google-cloud-functions