我有一个代码,它应该创建mongoose.schema,保存它,找到它,然后检查它是否与输入相同。所以我知道我有一个错误,但它不会将其记录在控制台中,所以我不知道出了什么问题。
这是使用mongoose和js的快速node.js服务器
const express = require('express');
const app = express();
const bodyParser = require('body-parser');
const mongoose = require('mongoose');
const model = require('.//models/schema');
app.use(express.static('public'));
app.get('/register',function(request,response) {
response.sendFile(__dirname + '/html/register.html');
});
app.get('/login',response){
response.sendFile(__dirname + '/html/login.html')
});
const listener = app.listen(3000,function() {
let myURL = new URL(`localhost:${listener.address().port}/register`);
console.log(myURL.href);
});
mongoose.connect(`mongodb://localhost${listener.address().port}:/register`,{
useNewUrlParser: true,useUnifiedTopology: true
});
app.use(bodyParser.urlencoded({
extended: false
}));
app.use(bodyParser.json());
app.post('/submit-data',(req,res) => {
res.redirect('/login')
let user = new model({
all:{
'login': req.body.login,'password': req.body.password,'gender': req.body.gender,'birthday': req.body.birthday
}});
user.save()
console.log('Successfuly Updated the data')
});
app.post('/submit-login',res) => {
model.find({
'all.login': req.body.login,'all.password': req.body.password},function (err,user){
if(err){
console.log(err)
}
if(!user){
console.log('No such user')
}
console.log('Successfully logged in')
});
});
const mongoose = require('mongoose');
const Schema = mongoose.Schema;
let schema = new Schema({
all:{
'login': String,'password': String,'gender': String,'birthday': String
}});
module.exports = mongoose.model('allInfo',schema);
如果它不正确,我希望它记录错误,或者记录“成功登录”,但是它不会记录任何错误。