gpt4 book ai didi

javascript - 某些特定数据未从服务器文件保存到数据库中

转载 作者:行者123 更新时间:2023-12-02 21:09:57 25 4
gpt4 key购买 nike

下面是使用mongodb作为数据库来存储来自主要使用reactJS创建的网站的数据的服务器文件,所以问题是来自签到表单和注册表单的数据(来自网站页面)未保存到名为faceRecognition的数据库中。

*****主要引用代码中的注册路由来理解问题*****

在我的服务器文件中,我包含了两个 console.log 来查看 req.body 中接收到的数据以及它如何存储在集合中(由模型命名为“users”),使用回调函数返回数据并作为您可以在图像中看到,接收到的数据显然采用了定义的模式所需的正确格式(此处的模式为“userSchema”),但是除了连接参数之外,该数据没有保存在数据库内,我不知道为什么?所以请帮我找到如何正确存储数据的错误或者我做错了什么?

server running from command propmt

const express = require('express'),
app = express(),
bodyParser = require('body-parser'),
cors = require('cors'),
mongoose = require('mongoose');

mongoose.connect("mongodb://localhost:27017/faceRecognition",{useNewUrlParser:true,useUnifiedTopology:true});

app.use(bodyParser.json());
app.use(cors())

const userSchema = new mongoose.Schema({
user:{
name:String,
email:String,
password:String,
entries:Number,
joined:{
type:Date,
default:new Date()
}
}
});

const User = mongoose.model('user',userSchema);

// main page
app.get('/',(req,res)=>{
User.find({},(err,user)=>{
if(err){
console.log('ERROR!!');
}else{
res.send(user);
}
});
});

// sign in page route
app.post('/signin',(req,res)=>{
console.log({email:req.body.email,password:req.body.password});
User.find({email:req.body.email,password:req.body.password},(err,user)=>{
if(err){
console.log('in err if');
res.status(400).json('failure');
}else{
console.log(user);
res.json(user);
}
});
});

// REGISTER route
app.post('/register',(req,res)=>{
// The below console.log is just to see whether i'm recieving data or not
console.log(req.body,req.body.name);
User.create({
name:req.body.name,
email:req.body.email,
password:req.body.password,
entries:0,
joined: new Date()
},(err,user)=>{
if(err){
console.log('ERROR!!');
}else{
// The below console.log is to see what is saved inside collection in database
console.log(user);
res.json(user);
}
})
});

// SERVER LISTEN
app.listen(3000,()=>{
console.log("SERVER HAS STARTED!!");
});

最佳答案

您想要这个架构吗?它需要一个具有属性 user 的对象。因此,您可以为 /register 路由编写

User.create({ user: { ...req.body, entries: 0 } })

或从架构中删除用户属性。

关于javascript - 某些特定数据未从服务器文件保存到数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61125255/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com