【发布时间】:2020-12-08 16:38:12
【问题描述】:
我是云函数 node.js 和类型脚本的新手。我正在运行下面的代码并收到下面的错误,并且在观看了大量有关承诺和搜索其他问题的视频后无法理解它。
任何帮助将不胜感激。
函数返回未定义的、预期的 Promise 或值
exports.compReqUpdated = functions.firestore
.document('/compRequests/{id}')
.onUpdate((change, contex)=>{
const newData = change.after.data();
//const oldData = change.before.data();
const dbConst = admin.firestore();
const reqStatus:string = newData.requestStatus;
const compId:string = newData.compID;
const reqActive:boolean = newData.requestActive;
if (reqStatus == "CANCELED" && reqActive){
const query = dbConst.collection('compRequests').where('compID', '==', compId);
const batch = dbConst.batch();
query.get().then(querySnapshot => {
const docs = querySnapshot.docs;
for (const doc of docs) {
console.log(`Document found at path: ${doc.ref.path}`);
console.log(doc.id);
const docRef = dbConst.collection('compID').doc(doc.id);
batch.update(docRef, {requestStatus: 'CANCELED',requestActive: false});
};
return batch.commit()
})
.catch(result => {console.log(result)});
}else{
return
}
});
【问题讨论】:
标签: javascript node.js typescript google-cloud-firestore google-cloud-functions