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