angular - mongodb中看不到数据

标签 angular mongodb

这是我将数据插入 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/

相关文章:

forms - angularjs2 : setting fields to "dirty", 特别是日期选择器

node.js - 一段时间后我可以从 mongoDB 文档中删除一个字段吗?

php - 在使用 Doctrine MongoDB ODM 时如何存储 ObjectId?

node.js - 蒙古客户端 : how to set a value of an embedded document

javascript - 使用命名路由器 socket 时 Angular 7 路由失败

angular - 找不到页面时更改 tomcat 的行为 (404)

angular - 如何在 Angular html中以逗号分隔的字符串打印数组

Angular 7 Router 不断将我重定向到 404 未找到页面

MongoDB 两个成员副本集

mysql - 记录大量印象数据(5000 万条记录/月)