【发布时间】:2020-09-27 06:45:28
【问题描述】:
我想从我的集合中获取用户信息,使用他们的 ID 向他们发送通知。这是我在 index.ts 中的函数
export const sendNotifications = functions.firestore
.document('messages/{groupId1}/{groupId2}/{message}')
.onCreate((snapshot, context) =>{
console.log('Starting sendNotification Function');
const doc = snapshot.data();
console.log(doc.content);
console.log(getUserData(doc.idFrom))
return true;
});
export async function getUserData(id: string){
try {
const snapshot = await admin.firestore().collection('users').doc(id).get();
const userData = snapshot.data();
if(userData){
return userData.nickname;
}
} catch (error) {
console.log('Error getting User Information:', error);
return `NOT FOUND: ${error}`
}
}
从我的部署中,我收到控制台日志消息“正在启动 sendNotification 函数”,然后是实际的“doc.content”,然后是“getUserData(doc.idFrom)”的错误。
Promise {
<pending>,
domain:
Domain {
domain: null,
_events: { error: [Function] },
_eventsCount: 1,
_maxListeners: undefined,
members: [] } }
提前谢谢你!
【问题讨论】:
标签: javascript typescript firebase google-cloud-firestore google-cloud-functions