更新函数javascript和mongodb

时间:2018-04-11 18:15:44

标签: javascript jquery node.js mongodb express

我正在建立自己的网络应用程序,我正在努力如何替换以前添加的注释。到目前为止,使用nodejs和express工作添加jquery,所以我可以看到我的注释添加到mongodb。但是我创建了一个替换按钮,它不会替换以前的音符,只会将其添加到数据库中。删除按钮工作正常 这是我认为可能在查找要查看的数据库时遇到一些问题的代码。我用预设的音符(丹,新音符)替换以前的音符(名称,音符)。 我的所有输出都显示一个.ejs文件,工作正常(更新,添加所有基于mlab数据库的注释)。 提前谢谢。

update.addEventListener('click', function () {
  fetch('/notes', {
    method: 'put',
    headers: {'Content-Type': 'application/json'},
    body: JSON.stringify({
      'name': 'Dan',
      'quote': 'new note'
    })
  }).then(response => {
    if (response.ok) return response.json()
  }).then(data => {
    console.log(data)
  })
})

1 个答案:

答案 0 :(得分:1)

您需要确定要更新的实体。我想当你删除你正在发送的便条时,就像这样:

fetch('/notes/ID', {method: 'delete'})

当您想要更新实体时,您需要同样地执行此操作:

fetch('/notes/ID', {
    method: 'put',
    headers: {'Content-Type': 'application/json'},
    body: JSON.stringify({
      'name': 'Dan',
      'quote': 'new note'
    })

(将ID替换为mongo实体的真实_id