Добавив .pipe(tap(categories => console.log(categories));
к .snapshotChanges()
, вы получите хорошее представление о том, как выглядят данные, с которыми вы работаете. Это коллекция объектов, которые выглядят следующим образом:
0: {
payload: DataSnapshot,
type: "value",
prevKey: null,
key: "frock"
},
1: {
payload: DataSnapshot,
type: "value",
prevKey: "frock",
key: "saree"
},
Как видите, в ваших данных нет свойства name
, поэтому вы не можете его использовать. Вместо этого вы должны использовать одно из других значений, предоставляемых данными, таких как key
или prevKey
.
С другой стороны, я не думаю, что это хорошая идея для используйте snapshotChanges
для сопоставления данных с выпадающим списком. Я уверен, что в Firestore есть лучшие способы получения значений.