Node.js 将我的应用程序(node、express、mongo)连接到我的本地数据库并进行查询

Node.js 将我的应用程序(node、express、mongo)连接到我的本地数据库并进行查询,node.js,mongodb,express,passport.js,Node.js,Mongodb,Express,Passport.js,我用node.js、express.js、passport.js和mongodb构建了一个小应用程序。我是这项技术的新手,所以在将代码上传到服务器并与mongolab连接之前,我尝试在本地对其进行测试。现在我的问题是,我不能用我的mongo shell在本地查看或查询所有用户,因此,每次我添加一个用户时,我都无法查看是否真的添加了它。到目前为止,我的代码如下: app.js var express = require('express'); var path = require('path');

我用node.js、express.js、passport.js和mongodb构建了一个小应用程序。我是这项技术的新手,所以在将代码上传到服务器并与mongolab连接之前,我尝试在本地对其进行测试。现在我的问题是,我不能用我的mongo shell在本地查看或查询所有用户,因此,每次我添加一个用户时,我都无法查看是否真的添加了它。到目前为止,我的代码如下:

app.js

var express = require('express');
var path = require('path');
var favicon = require('serve-favicon');
var logger = require('morgan');
var cookieParser = require('cookie-parser');
var bodyParser = require('body-parser');

var port = process.env.PORT || 3000;

var passport = require('passport');
var LocalStrategy = require('passport-local').Strategy;

var mongoose = require('mongoose');
var flash = require('connect-flash');
var session = require('express-session');

var routes = require('./routes/index');
var users = require('./routes/users');

var configDB = require('./config/database.js');
mongoose.connect(configDB.url);
database.js(config/database.js)

user.js(models/user.js)

到目前为止,代码运行良好,每次添加新用户时,我都能够获得用户id(类似于59397add4905d20f0329125c)和密码

现在我试图通过mongo shell查看所有用户,所以我在终端中键入mongo,然后键入SHOW DBS,这样我就可以查看所有数据库

我可以通过我的database.js(url:)找到我创建的数据库mongodb://localhost/expressauth“)调用expressauth,因此我切换到它(使用expressauth),最后我尝试使用我在文档=>db.expressauth.find()中找到的这个方法进行查询(类似于mysql中的SELECT*)

但我没有收到任何数据。因此,我无法测试我的应用程序(它实际上是我在github上找到的一个web应用程序:


有任何关于我的mongoshell不工作的建议吗?

如果您在mongoshell中并且已经调用了
使用expressauth
,那么您应该能够执行
显示集合
以查看该数据库中有哪些集合。根据您的配置,
用户
用户
集合应该在那里en您可以调用
db.users.find()
获取集合中的所有用户。

如果您在mongoshell,并且已经调用了
使用expressauth
,那么您应该能够执行
显示集合
以查看该数据库中有哪些集合。根据您的配置,
用户
用户
集合应该在那里。然后您可以调用
db.users.find()
来获取集合中的所有用户。

太好了!它工作了!我错过了“显示集合”部分。我正在尝试查询数据库。太好了!它工作了!我错过了“显示集合”部分。我正在尝试查询数据库
module.exports = {
  url: 'mongodb://localhost/expressauth',
};
var mongoose = require('mongoose');
var bcrypt   = require('bcrypt-nodejs');

var userSchema = mongoose.Schema({
  local: {
    name: String,
    email: String,
    password: String,
  },
});

userSchema.methods.generateHash = function(password) {
  return bcrypt.hashSync(password, bcrypt.genSaltSync(8), null);
};

userSchema.methods.validPassword = function(password) {
  return bcrypt.compareSync(password, this.local.password);
};

module.exports = mongoose.model('User', userSchema);