Javascript 使用nodejs在mongodb中添加另一个映像路径
我能够在mongodb中存储图像路径。这里我以数组格式存储图像路径。使用文档Id,我需要添加另一个图像,也就是说,我想将另一个图像路径推送到该数组中。所以我的问题是如何在mongodb中存储另一个图像路径 这里我使用Javascript 使用nodejs在mongodb中添加另一个映像路径,javascript,html,node.js,mongodb,image,Javascript,Html,Node.js,Mongodb,Image,我能够在mongodb中存储图像路径。这里我以数组格式存储图像路径。使用文档Id,我需要添加另一个图像,也就是说,我想将另一个图像路径推送到该数组中。所以我的问题是如何在mongodb中存储另一个图像路径 这里我使用html文件上传图像。这是我的代码index.html <form id="uploadForm" enctype="multipart/form-data" action="/api/file" method="post" > &l
html
文件上传图像。这是我的代码index.html
<form id="uploadForm"
enctype="multipart/form-data"
action="/api/file"
method="post"
>
<input type="file" name="userFile"/>
<input type="submit" value="Upload File" name="submit">
</form>
运行服务器后,我将在浏览器
http://localhost:3000/api/file
使用此id,我可以上载文件,并获得mongodb文档id作为响应。使用此id,我如何上载另一个图像路径。使用$push在数组中存储路径
schemaName.findByIdAndUpdate(
{ req.headers.id },
{ $push: { imagePath: '/newPath' } },
(err,response)=>{
if(err){
console.log(err);
}
});
你可以使用$push@Dinesh这里,我的路由/api/服务器代码中的文件与html表单中的操作链接。通过此链接,我可以上载。它与html表单链接。因此,我如何使用另一个路由推送该路由,该路由应该找到id,并且必须将路由中的上载文件设置为可选。在服务器端检查路由中是否有id,使用$push更新旧的mongodb文档。另一个明智的做法是创造新的。要使其可选,请在此处一次引用一个文件,为什么你不能一次上传所有的图片?@dinesh我试过了。这个概念在get方法上起作用。当我在get方法路由和post方法路由中使用可选参数更改路由时。没有任何更改。图片是作为新文档添加的。你能告诉我如何在我的post方法中完成吗
schemaName.findByIdAndUpdate(
{ req.headers.id },
{ $push: { imagePath: '/newPath' } },
(err,response)=>{
if(err){
console.log(err);
}
});