Vue,将数据添加到本地 data.json 文件(json-server)

Posted

技术标签:

【中文标题】Vue,将数据添加到本地 data.json 文件(json-server)【英文标题】:Vue, Adding Data to local data.json file (json-server) 【发布时间】:2021-12-13 22:40:31 【问题描述】:

我正在做一个小项目。该应用程序是用vue编写的,数据目前由json-server托管。

这个想法是能够将新的待办事项发布到 json 数据文件中。更新数据工作得很好,但是我在将新元素发布到 json 时遇到了问题。

我正在调用handleSubmit() 方法和console.log() 项目详细信息和项目对象。

我正在尝试插入 Test TitleLorem Ipsum dolor sit. 以及一个自动设置为 false 的布尔值。

handleSubmit() 

    console.log(this.title, this.details)
    // console: Test Title Lorem Ipsum dolor sit.

    let project = 
        title: this.title,
        details: this.details,
        completed: false,
    

    console.log(project)
    // console: title: 'Test Title', details: 'Lorem Ipsum dolor sit.', completed: false

    fetch('http://localhost:3000/projects', 
        method: 'POST',
        header:  'Content-Type': 'application/json' ,
        body: JSON.stringify(project)
    )
    //.then(() => this.$router.push('/'))
    .catch(err => console.log(err))


data.json 文件已更新,但仅设置了 id。在本例中,id 1 和 id 2 的条目之前存在。

[
    
        id: 1,
        title: "Create new Homepage Banner",
        details: "Lorem Ipsum dolor sit amet goes here.",
        completed: false
    ,
    
        id: 2,
        title: "Very important E-Mail",
        details: "Someone is waiting for your response. Better get this going.",
        completed: true
    ,
    
        id: 3
    
]

我对 vue 很陌生,我有点迷失在哪里调试这个问题?控制台不响应错误,json-server 控制台只输出POST /projects 201 31.323 ms - 13

编辑:

我将问题提交给 *** 后,我发现了我的错误。 header: 'Content-Type': 'application/json' 应该是 headers

无论如何,如果将来有人能够帮助如何调试类似的问题,我将非常感激!

【问题讨论】:

【参考方案1】:

当我将问题提交到 *** 后,我发现我的错误。

header: 'Content-Type': 'application/json'

应该是

headers: 'Content-Type': 'application/json'

【讨论】:

【参考方案2】:

将此行添加到标题'Accept': 'application/json'

fetch('http://localhost:3000/projects', 
    method: 'POST',
    header:  
      'Content-Type': 'application/json',
      'Accept': 'application/json'      
    ,
    body: JSON.stringify(project)
)

【讨论】:

以上是关于Vue,将数据添加到本地 data.json 文件(json-server)的主要内容,如果未能解决你的问题,请参考以下文章

mock数据(模拟后台数据)

mock数据(模拟后台数据)

mock数据(模拟后台数据)

Vue-cli 模拟数据库

如何将本地json文件获取到reactjs中的构造函数中

仅使用 Angular 7 将 json 数据写入本地 JSON 文件