Estoy tratando de agregar algunos datos dentro de la ruta bookChapters pero no funciona, ¿algunas sugerencias?

export const createNewChapter = (bookId, inputText) => { return async dispatch => { dispatch(createNewChapterStart()); try { const chaptersList = []; firebase .firestore() .doc(`Users/${bookId}/bookChapters/${inputText}`) .onSnapshot(querySnapshot => { querySnapshot.forEach(doc => { const chapters = doc.data().bookChapters; Object.keys(chapters).forEach(k => { chaptersList.push({ key: k, name: inputText }); }); }); }); dispatch(createNewChapterSuccess(inputText)); } catch (error) { dispatch(createNewChapterFail(error)); console.log(error); } }; };Cuando usas collection() , devuelve una CollectionReference . En este caso, apunta hacia una subcolección 'bookChapters' pero es un map como en su captura de pantalla. Si desea iterar sobre ese mapa, primero debe obtener ese documento y luego leer el campo bookChapters .
const chaptersList = []; firebase .firestore() .doc(`Users/${bookId}`) .onSnapshot(querySnapshot => { querySnapshot.forEach(doc => { const chapters = doc.data().bookChapters Object.keys(chapters).forEach((k) => { chaptersList.push({key: k, name: chapters[k]}); }) }); });Puede ser mejor almacenar la lista como una matriz si desea almacenar todos los capítulos en el mismo documento.
Si estaba tratando de crear una subcolección, puede crear una haciendo clic en este botón: