出于某种原因,我无法访问数据库中的所有数据。以下是创建对Firestore文档('templates')的引用的代码,该引用的可观察对象以及该可观察对象的订阅:
this.templateDoc = this.afs.collection('application').doc('templates');
this.templateObs = this.templateDoc.valueChanges();
this.templateObs.subscribe(
(templates: any) => {
console.log('Templates object:');
console.log(templates);
this.proj_srv.template = templates[this.proj_srv.model];
this.proj_srv.initiateProject();
});
}
Here是控制台输出。它显示以下对象:
Templates object:
{
Template 1: {
Assembly : {Photo 1: "", Photo 2: ""}
Assembly 2: {Photo 1: "", Photo 2: ""}
Assembly 3: {Photo 1: "", Photo 2: ""}
}
Template 2: { Assembly 1: {...}, Assembly 2: {...}, Assembly 3: {...} }
Template 3: { Assembly 1: {...}, Assembly 2: {...}, Assembly 3: {...} }
}
问题是我的数据库中的“照片1”和“照片2”键的所有实例都有完整路径作为值,而不是空字符串(数据库图示为here)。
我真的看不出有什么问题。我是否错误地使用了Angular Firestore模块?