【问题标题】:update function javascript and mongodb更新函数javascript和mongodb
【发布时间】:2018-09-21 17:50:30
【问题描述】:

我正在构建自己的网络应用程序,但我正在努力解决如何替换之前添加的注释。到目前为止,使用 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)
  })
})

【问题讨论】:

    标签: javascript jquery node.js mongodb express


    【解决方案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

    【讨论】:

      猜你喜欢
      • 2011-06-21
      • 1970-01-01
      • 2014-09-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-04
      相关资源
      最近更新 更多