【问题标题】:put request firebase realtime database提出请求firebase实时数据库
【发布时间】:2022-01-25 22:31:53
【问题描述】:

我正在使用实时数据库:

这是用户在其中生成密钥 onClick 的 put 请求。这工作正常。

当从不同设备发送用户登录时,它只是替换以前的用户。

它不会添加新的用户历史记录

import axios from 'axios';

const endPoint = 'https://*_hide_.firebaseio.com/userHistory.json/'


export const UserHistory = (data) => {
     let token = localStorage.getItem('token')
     return axios.put(endPoint,JSON.stringify(data), {
        headers :{ 
           'Content-Type': 'application/json',
           'Authorization': 'Bearer'+ token
      }
   }) 
}

【问题讨论】:

    标签: javascript firebase-realtime-database axios


    【解决方案1】:

    在路径上调用 put 会将该路径中的任何现有值替换为您指定的值。

    如果你想在路径下添加一个新的子节点,你应该使用post而不是put

    如果要将指定的数据与路径中的任何现有值合并,则应使用patch 而不是put

    有关这方面的更多信息,另请参阅 writing data to the Realtime Database with its REST API 上的 Firebase 文档。

    【讨论】:

    • 我使用 put request 的问题是,当用户第二次购买新密钥时,它会推送一个新对象
    • 我不确定我是否理解这意味着什么,这就是为什么我特意描述了 REST API 中可用的不同操作。您必须在正确的路径上调用putpatch 进行更新,或者在父路径中调用post 以生成新的子路径。
    猜你喜欢
    • 2020-10-25
    • 1970-01-01
    • 2021-04-10
    • 2020-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-03
    • 1970-01-01
    相关资源
    最近更新 更多