如何更新本机中的记录

时间:2018-05-27 15:22:08

标签: reactjs firebase react-native fetch react-native-ios

我正在使用firebase来存储我的数据。当我添加或获取数据时,没有问题。但我无法更新现有报告。例如,我有笔记。用户可以打开备注,编辑和保存。在保存时,它应该保存对现有记录的更改。但我不能这样做。

这是我尝试的方式。

fetch('https://shared-places-***.firebaseio.com/notes.json/' + this.state.updatedNote,{
      method:'POST',
      body: JSON.stringify({
          Header: this.state.newNoteHeader,
          Explanation: this.state.newNoteSub,
          Date: new Date(),
      })
    })
    .then(res => console.log(res))
    .catch(err => console.log(err))

我已将我的ID添加到请求链接,希望我直接影响它,但它不起作用。还尝试将方法更改为更新但当然也没有工作。我搜索过但找不到答案。

提前谢谢。

1 个答案:

答案 0 :(得分:0)

我找到了答案,我犯了小错误。首先,方法应该是PUT而不是POST。地址也应为https://shared-places-***.firebaseio.com/notes/' + this.state.updatedNote + '.json'