无法将数据从node.js存储到mongoDB图集 下面是代码片段



我无法将数据从node.js存储到mongoDB图集 下面是代码片段。

下面是我建立mongodb连接的应用程序.js代码。

const express = require("express");
var app = express();
const bodyparser = require("body-parser");
const cors = require("cors");
const Post=require("./models/post");
const mongoose=require("mongoose");
app.use(bodyparser.urlencoded({ extended: false }))
app.use(bodyparser.json())
app.use(cors());
app.post('/sms', function (req, res) {
let obj=JSON.parse(req.body.user);
const user= new Post({
userName:obj.userName,
password:obj.password,
email:obj.email,
address:obj.address
})
user.save()
.then(data => {
res.json(data),
res.status(200).json({data})
})
.catch(err => {
res.json(err)
});
})
mongoose.connect("mongodb+srv://srihari:srihari@cluster0-yuykq.mongodb.net/srihari?retryWrites=true&w=majority",{useNewUrlParser:true,useUnifiedTopology:true},()=>{
console.log("DB connected!");
})
app.listen(8080); 

下面是用于绑定来自前端的数据的模式代码。

const mongoose = require("mongoose");
const postschema=mongoose.Schema({
userName:{
type:String 
},
password:{
type:String
},
email:{
type:String 
},  
address:{
type:String 
},
});
module.exports = mongoose.model('Posts',postschema)

在 mongodb 中存储/检索数据时尝试使用 Async/Await 函数;

const express = require("express");
var app = express();
const bodyparser = require("body-parser");
const cors = require("cors");
const Post=require("./models/post");
const mongoose=require("mongoose");
app.use(bodyparser.urlencoded({ extended: false }))
app.use(bodyparser.json())
app.use(cors());
app.post('/sms', async function (req, res) {
let obj=JSON.parse(req.body.user);
const user= new Post({
userName:obj.userName,
password:obj.password,
email:obj.email,
address:obj.address
})
await user.save()
.then(data => {
res.json(data),
res.status(200).json({data})
})
.catch(err => {
res.json(err)
});
})
mongoose.connect("mongodb+srv://srihari:srihari@cluster0-yuykq.mongodb.net/srihari?retryWrites=true&w=majority",{useNewUrlParser:true,useUnifiedTopology:true},()=>{
console.log("DB connected!");
})
app.listen(8080);

这是因为您直接使用架构。首先,您必须像下面这样定义它。

常量模式 = 猫鼬。图式;

导入猫鼬后编写上面的代码行。

最新更新