我有一个名为dashboard
的根集合,并且在其中有一个名为totalUserCountry
的文档。在此文档中,我有一个带有一堆国家名称的属性。每个值都是一个数字。
该想法是使该功能在每次将新用户添加到数据库中并在总数中添加 ADD 1 时运行。
但是,我遇到一个错误。这是我的代码:
import * as functions from 'firebase-functions';
import admin = require('firebase-admin');
const db = admin.firestore();
export const onAddUser = functions.firestore.document('users/{userID}')
.onCreate(async (snapshot,context) => {
let snapCountry = snapshot.get('country');
snapCountry.toLowerCase();
return db.runTransaction(async transaction => {
const dashboardPath = db.collection('dashboard').doc('totalUserCountry');
const dashsnap = await transaction.get(dashboardPath);
const dashTotalUserData = dashsnap.data();
const changes = { snapCountry: dashTotalUserData.snapCountry + 1 };
})
});
我得到的错误是
对象可能是'undefined'.ts(2532)
这种情况发生在dashTotalUserData
语句上的const changes = { snapCountry: dashTotalUserData.snapCountry + 1 };
。
有任何提示或建议吗?