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