我从FireStore获取数据,可以打印doc.data,它提供了一个对象,其中包含集合中的值列表,其中之一是unixtime.
问题:我不能只打印unixTime的特定值,它是未定义的,所以我试图弄清楚如何正确地应用我的类型模型,这样我就可以通过控制台记录unixTime的值.我的类型模型实现做错了什么?如何只打印unixtime的值?第一张照片是Firestore中的数据,第二张照片是doc.log云函数中的数据打印.第三张照片是,如果我将myVar2添加到doc.data的末尾,它会显示"doc.data unfined".
import { firestore } from 'firebase-admin';
export default async () => {
const FirestoreInstance = firestore();
const getunixtime = FirestoreInstance.collection('2023WNS').doc('uDIP3FvGg2bxDbBusJ9cq4iIyec2');
const doc = await getunixtime.get();
type ObjectKey2 = keyof typeof doc.data;
const myVar2 = 'unixtime' as ObjectKey2;
if (!doc.exists) {
console.log('No such document!');
} else {
console.log('Document data:', doc.data[myVar2]);
}
}
下面的 comments 中建议了这部剧的变化.