【发布时间】:2021-09-22 14:49:08
【问题描述】:
我想在 bookChapters 对象上添加一些数据,比如随机 id 和其中的章节名称,我尝试了这个但它不起作用,在我添加了以前的数据之后我还想添加一个新对象“takeAways”,与前一个一样,位于随机 id 对象内。
export const createNewChapter = (bookId, inputText) => {
return async dispatch => {
dispatch(createNewChapterStart());
try {
firebase
.firestore()
.doc(`Users/${bookId}/bookChapters/${inputText}`)
.onSnapshot(querySnapshot => {
//There I want to add the chapters to the firestore database
});
dispatch(createNewChapterSuccess(inputText));
} catch (error) {
dispatch(createNewChapterFail(error));
console.log(error);
}
};
};
【问题讨论】:
-
我看不到任何与更新数据相关的代码。您能否分享您文档的屏幕截图并说明您要在哪里更新/添加数据?
-
对不起,我忘记了图片
-
BookChapters 不是一个集合。
.doc(`Users/${bookId}/bookChapters/${inputText}`)应该是.doc(`Users/${bookId}`) -
我有 2 个错误:1) 在控制台 FirebaseError: Invalid collection reference。集合引用必须有奇数个段,但 Users/ygWiDwAAQBAJ 有 2 个。
-
您问题中的代码显示了您将如何阅读地图中的章节(
bookChapters字段)。但是你想如何填充/初始化这个字段?有章节列表吗?你确定钥匙应该是完全随机的吗?没有章节顺序?
标签: reactjs firebase google-cloud-firestore redux-firestore