Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
更新函数javascript和mongodb_Javascript_Jquery_Node.js_Mongodb_Express - Fatal编程技术网

更新函数javascript和mongodb

更新函数javascript和mongodb,javascript,jquery,node.js,mongodb,express,Javascript,Jquery,Node.js,Mongodb,Express,我正在构建自己的web应用程序,我正在为如何替换以前添加的便笺而苦苦挣扎。到目前为止,使用nodejs和express添加jquery是有效的,因此我可以看到我的注释添加到mongodb中。但是,我创建了一个replace按钮,它不替换前面的注释,只将其添加到数据库中。“删除”按钮工作正常。 下面是我认为在查找哪个数据库时可能会遇到一些问题的代码。我正在用一个预设的音符(丹,新音符)替换以前的音符(名字,音符)。 所有我的输出都显示为一个.ejs文件,该文件工作正常(更新、添加注释都基于mlab

我正在构建自己的web应用程序,我正在为如何替换以前添加的便笺而苦苦挣扎。到目前为止,使用nodejs和express添加jquery是有效的,因此我可以看到我的注释添加到mongodb中。但是,我创建了一个replace按钮,它不替换前面的注释,只将其添加到数据库中。“删除”按钮工作正常。
下面是我认为在查找哪个数据库时可能会遇到一些问题的代码。我正在用一个预设的音符(丹,新音符)替换以前的音符(名字,音符)。 所有我的输出都显示为一个.ejs文件,该文件工作正常(更新、添加注释都基于mlab数据库)。 提前谢谢

update.addEventListener('click',函数(){
获取(“/notes”{
方法:'放',
标题:{'Content-Type':'application/json'},
正文:JSON.stringify({
“name”:“Dan”,
“引号”:“新注释”
})
})。然后(响应=>{
if(response.ok)返回response.json()
})。然后(数据=>{
console.log(数据)
})

})
您需要确定要更新的实体。我猜当你删除一张便条时,你发送的是这样的东西:

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)