这是我将数据插入 mongo 数据库的方式:
router.post('/', function (req, res, next) {
var email = req.body.email;
var user = new User({
firsName: 'Juan',
lastName: 'Dela Cruz',
password: 'super-secret',
email: email
});
user.save();
res.redirect('/');
});
这就是我的连接方式:
var mongoose = require('mongoose');
var appRoutes = require('./routes/app');
var app = express();
// mongoose.connect('localhost:27017/node-angular');
mongoose.connect('mongodb://localhost:27017/node-angular');
这就是我创建架构的方式:
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var mongooseUniqueValidator = require('mongoose-unique-validator');
var schema = new Schema({
firstName: {type: String, required: true},
lastName: {type: String, required: true},
password: {type: String, required: true},
email: {type: String, required: true, unique: true},
messages: [{type: Schema.Types.ObjectId, ref: 'Message'}]
});
schema.plugin(mongooseUniqueValidator);
module.exports = mongoose.model('User', schema);
我在命令提示符下使用此命令以管理权限启动 mongodb:
'C:\WINDOWS\system32>"C:\Program Files\MongoDB\Server\4.0\bin\mongo.exe"'
然后我尝试使用以下命令访问它:
use node-angular
switched to db node-angular
db.users.find()
但是我没有获取数据库中的数据。我什至不知道我是否已成功更新数据库。你能告诉我该怎么做吗?谢谢。
最佳答案
一切都很好。您只需将集合名称的第一个字母更改为大写即可。
而不是,
db.users.find();
使用
db.Users.find();
希望对你有帮助...
关于angular - mongodb中看不到数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54798289/