Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.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 如何使用Node.js将表单数据保存到本地MongoDB?_Javascript_Node.js_Mongodb_Express_Mongoose - Fatal编程技术网

Javascript 如何使用Node.js将表单数据保存到本地MongoDB?

Javascript 如何使用Node.js将表单数据保存到本地MongoDB?,javascript,node.js,mongodb,express,mongoose,Javascript,Node.js,Mongodb,Express,Mongoose,任何人都可以添加脚本将从html表单获取的数据保存到本地mongoDB。我尝试了多种方法,但总是出现错误(db不是函数,客户端没有定义,等等)。请帮助我解决您的问题,要从html表单获取数据,可以使用body parser包或express内置中间件。 您可以通过执行req.body从后端的表单访问数据。 您必须为每个输入指定名称属性 像 并使用req.body.name访问它 休息时间由你决定。 const express=require(“express”); 常量app=express(

任何人都可以添加脚本将从html表单获取的数据保存到本地mongoDB。我尝试了多种方法,但总是出现错误(db不是函数,客户端没有定义,等等)。请帮助我解决您的问题,要从html表单获取数据,可以使用body parser包或express内置中间件。 您可以通过执行req.body从后端的表单访问数据。 您必须为每个输入指定名称属性 像

并使用req.body.name访问它

休息时间由你决定。

const express=require(“express”);
常量app=express();
const mongoose=require(“mongoose”)
const bodyParser=require(“主体解析器”)
const route=要求(“/路线”)
use(bodyParser.json());
use(bodyParser.urlencoded({extended:true}));
app.use(express.static('./htmls'))
const dbConnection=mongoose.connect(
"mongodb://localhost:27017/mydb",
{useNewUrlParser:true,
useUnifiedTopology:true},
()=>{console.log(“连接到DB”);})
app.post(“/user)”,(请求、回复)=>{
dbConnection.then((db)=>{
var post={name:req.body.name,
姓氏:req.body.lastname}
var db=client.db(“mydb”)
db.collection(“myDataCol”).insertOne({post})
client.close();});})
module.exports=应用程序

形式
新用户



如果您尝试了任何方法,请共享您的代码并使用特定的错误/问题,以便我们能够解决这些问题,并向我们展示您所做的事情,不要担心。一步一个脚印。发布您的代码,这样我们可以帮助您。我更改了,但还是一样。我想我对db名称有问题,这是对的?var db=client.db(“mydb”)或=mongoclient.db(“mydb”)或=db.db(“mydb”)?查看代码,客户机未定义,因为没有定义客户机。是的,实际上我更改了一些,但忘记了更改。我的问题是如何在这种语法中获取dbdb.collection(“xxx”)、insertOne({xxxxx}),我们在哪里定义db?如何调用它?在db.insertOne中(发帖)你能试试这个吗?这些是我的代码,很抱歉弄得一团糟,这个网站太混乱了,我无法回答网站的要求我想添加代码我不能,我想编辑我不能真该死