Javascript 如何(通过用户)在mongoDB中动态添加集合?

Javascript 如何(通过用户)在mongoDB中动态添加集合?,javascript,reactjs,mongodb,express,axios,Javascript,Reactjs,Mongodb,Express,Axios,手动添加集合很容易,但动态添加集合会给我意外的答案 我使用promt和axios从前端到后端获取集合名称,但当我这样做时 const variable_from_front end=mongoose.model(variable_from_front end,Schema) 它没有添加任何集合 从“express”导入express; 从“猫鼬”进口猫鼬; 从“/Messages.js”导入消息; 从“cors”导入cors; //应用程序配置 常量app=express(); const p

手动添加集合很容易,但动态添加集合会给我意外的答案

我使用promt和axios从前端到后端获取集合名称,但当我这样做时

const variable_from_front end=mongoose.model(variable_from_front end,Schema)

它没有添加任何集合

从“express”导入express;
从“猫鼬”进口猫鼬;
从“/Messages.js”导入消息;
从“cors”导入cors;
//应用程序配置
常量app=express();
const port=process.env.port | 9000;
常量推进器=新推进器({
appId:“1183689”,
键:“c9fa659fc6b359a23989”,
秘密:“9da56a5db535e10c7d95”,
集群:“欧盟”,
用法:正确
});
//中间件
使用(express.json());
应用程序使用(cors());
//数据库配置
const url=“mongodb+srv://suraj_bisht_99:zoe6B82AZjaLXgw7@cluster0.zp9dc.mongodb.net/Whatsapp_MERN?retryWrites=true&w=maist”;
connect(url,{useCreateIndex:true,useNewUrlParser:true,useUnifiedTopology:true})
。然后(()=>console.log('mongoDB已连接'))
.then(err=>console.log(err));
const groupSchema=mongoose.Schema({
消息:String,
名称:String,
时间戳:字符串,
收到:布尔,
});
//API路线
应用程序获取(“/”,(请求,请求)=>{
res.status(200)。发送(“你好世界”);
})
app.get(“/messages/sync”),异步(req,res)=>{
等待消息。查找((错误,数据)=>{
如果(错误){
控制台日志(err);
资源状态(500)。发送(错误);
}否则{
资源状态(200)。发送(数据);
}
})
})
app.post(“/messages/new”),异步(req,res)=>{
试一试{
const newMessage=新的个人组(请求正文);
const newMessageCreated=等待newMessage.save();
res.status(201).send(newMessageCreated);
}
捕捉(错误){
资源状态(400)。发送(错误);
}
});
//用于在mongoDB中创建新集合的路由
app.post(“/room/new”),异步(请求、回复)=>{
试一试{
让groupName=req.body.room;
groupName=mongoose.model(groupName,groupSchema);
如果(!groupName){
console.log(“发生错误”);
}否则{
console.log(groupName);
}
}
捕捉(错误){
资源状态(400)。发送(错误);
}
})
//听力部分

app.listen(端口,()=>console.log(`listening on port number${port}`))我希望
suraj\u bisht\u 99:zoe6B82AZjaLXgw7
不是你真正的证书!不,这是正确的凭据,因为如果我通过访问mongodb.com手动添加集合,则它是在添加集合,但通过用户添加集合不会添加集合。此外,如果我的凭据出错,那么我的连接将中断,但事实并非如此。