【发布时间】:2021-02-23 02:35:12
【问题描述】:
架构:文件名:Login.js
const mongoose = require('mongoose');
const Schema = mongoose.Schema;
const LoginSchema = new Schema({
uname: {
type: String,
required: true
},
pass: {
type: String,
required: true
}
});
module.exports = Login = mongoose.model('login', LoginSchema);
index.js 文件:
const express = require('express');
const mongoose = require('mongoose');
const app = express();
// Connect to MongoDB
mongoose
.connect(
'mongodb://mongo:27017/docker-node-mongo',
{ useNewUrlParser: true }
)
.then(() => console.log('MongoDB Connected'))
.catch(err => console.log(err));
const Login = require('./models/Login');
app.post('/',(req,res) => {
const newLogin = new Login({
uname: req.body.uname,
pass: req.body.pass
});
console.log(newLogin);
newLogin.save();
Login.find({},function (err, logins) {
if (err) return console.error(err);
console.log("cool: ",logins);
});
res.redirect('/main');
});
以下是控制台中的输出: MongoDB 已连接
{ _id: 5fab21a3931694001290326e, uname: 'guest', pass: 'guest' }
酷:[]
.find() 的输出为空。并且就在我输入一个条目之前,该条目甚至显示在控制台中。我看到了复数的东西,但它不起作用。
请帮忙。
【问题讨论】:
标签: javascript html mongodb mongoose mongodb-query