我想使用用户的 ID 从我的集合中获取用户信息,以便向他们发送通知。这是我在索引.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}`
}
}
从我的部署中,我收到控制台日志消息,“启动发送通知函数”,然后是实际的“doc.content”,然后是我的“getUserData(doc.idFrom)”的错误。
Promise {
<pending>,
domain:
Domain {
domain: null,
_events: { error: [Function] },
_eventsCount: 1,
_maxListeners: undefined,
members: [] } }
提前感谢您!
宝慕林4294392
相关分类