如何使用来自 react-redux-firebase 的 redux thunk getFireBase 和 getFirestore 将数据添加到 firebase doc

Posted

技术标签:

【中文标题】如何使用来自 react-redux-firebase 的 redux thunk getFireBase 和 getFirestore 将数据添加到 firebase doc【英文标题】:How do you add data to firebase doc using redux thunk getFireBase and getFirestore from react-redux-firebase 【发布时间】:2022-01-23 11:59:11 【问题描述】:

问题

我在使用 react-redux-thunk 向 firebase 数据库添加数据时遇到问题 我检查了文档并观看了多个 youtube 视频,但在出错后一直出错 我想分别使用“r​​edux-firestore”和“react-redux-firebase”库中的getFirestoregetFirebase 中间件将数据添加到firebase 文档

代码

这里是动作函数 所有代码似乎都在工作,但我不知道如何将 validatonResults 添加到 users/uid(请参阅下面代码中的注释) 尝试了以下代码(以及许多其他内容),但没有成功firebase.push('users', data: validatonResults )
import inputValidationAPI from "../../apis/inputValidationAPI"

export const validateTestCase = payload => 
    return (dispatch, getState,  getFirebase, getFirestore ) => 
        const fireStore = getFirestore()
        const firebase = getFirebase()
        const uid = getState().firebase.auth.uid

        inputValidationAPI
            .post("/submitTerm", 
                term: payload
            )
            .then(response => 
                return response.data.data
            )
            .then(validatonResults => 
                /* 
                validationResults = ["string1", "string2", "string3"]
                I want to take validationResults and add them into firebase collection something like:
                
                firebase.push('todos/$uid',  some: 'data' ) 
                */

                return validatonResults
            )
            .then(validatonResults => 
                dispatch(
                    type: "VALIDATE_TESTCASE_SUCCESS",
                    payload: validatonResults
                )
            )
            .catch(err => console.log(err))
    

【问题讨论】:

在向 firebase 数据库添加数据时,您遇到了什么问题?你能在这里显示你的错误吗? 想通了,关闭这个问题 @OG_On_The_Beat 你发现了什么?你能把它作为答案发布吗?当有人遇到同样的问题时,它会帮助社区。​​span> 【参考方案1】:

以下语法解决了这个问题:

fireStore.update(
           collection: "users", doc: uid ,
           dataToSave: someJSONObject ,
     
)

【讨论】:

以上是关于如何使用来自 react-redux-firebase 的 redux thunk getFireBase 和 getFirestore 将数据添加到 firebase doc的主要内容,如果未能解决你的问题,请参考以下文章

如何使用社交框架呈现来自 SKscene 的 UIViewController?

如何知道请求是不是来自缓存或不使用 AFNetworking

如何使用 jQuery 显示来自 JSON 的多个数组?

如何使用来自 API 的 JSON 填充选择列表?

如何使用 RestTemplate 在 Spring MVC 应用程序中访问来自(来自 Spring RESTful 服务)的巨大 JSON

如何使用来自passportjs的会话