gpt4 book ai didi

javascript - TypeError : subcollection. 推送不是函数

转载 作者:行者123 更新时间:2023-11-30 19:55:59 26 4
gpt4 key购买 nike

我正在使用 Cloud Firestore 并制作评论部分以便用户可以发表评论。

我在下面找到的一些代码:

 export function saveComment(comment, id, uid) {
// database = firebase.database().ref('posts/');
return dispatch => database.child(id).child('comments').push({
content: comment.content, uid })
}

上面的代码使用实时数据库,我不能将 child() 用作 Cloud Firestore。

这是我的代码:

postActions.js

export const addComment = (postId, comment) => {
return (dispatch, getState, { getFirebase, getFirestore }) => {
const firestore = getFirestore();
const firebase = getFirebase();
const profile = getState().firebase.profile;
const user = firebase.auth().currentUser;
const ref = firestore.doc("posts/"+postId);
const subcollection = ref.collection('comments')
subcollection.push(comment)
};
};

代替 child(),我需要使用什么样的函数?在 Cloud Firestore 中

最佳答案

您在使用 Cloud Firestore 时发现的 push() 方法来自 Firebase 实时数据库 API。虽然这两个数据库都是 Firebase 的一部分,但它们是完全独立的,并且每个数据库都有自己的 API。

要将新文档添加到 Cloud Firestore 集合,请在其 CollectionReference 上使用 add 方法。所以:

subcollection.add(comment)

参见 Firestore documentation on adding a document .

关于javascript - TypeError : subcollection. 推送不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53992549/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com