Node.js 无法向mongodb数据库添加新用户
我需要帮助,伙计们!!!我想向数据库添加一个新用户,但无法添加。我连接到Mongodb服务器(使用Atlas)。My console.log()显示我正在将模型用户导入passport-setup.js文件(我想从中添加新用户)。我是Mongodb的新手 App.js,其中我通过Atlas连接到mongodb服务器(从其他文件导入连接字符串:Node.js 无法向mongodb数据库添加新用户,node.js,mongodb,mongoose,passport.js,google-oauth,Node.js,Mongodb,Mongoose,Passport.js,Google Oauth,我需要帮助,伙计们!!!我想向数据库添加一个新用户,但无法添加。我连接到Mongodb服务器(使用Atlas)。My console.log()显示我正在将模型用户导入passport-setup.js文件(我想从中添加新用户)。我是Mongodb的新手 App.js,其中我通过Atlas连接到mongodb服务器(从其他文件导入连接字符串: mongoose.connect(keys.mongodb.dbURI, () => { console.log('Successfully
mongoose.connect(keys.mongodb.dbURI, () => {
console.log('Successfully connected to mongodb...');
})
user-model.js:
const mongoose = require('mongoose');
mongoose.Promise = global.Promise;
const Schema = mongoose.Schema;
const userSchema = new Schema({
username: String,
googleId: String
})
const User = mongoose.model('user', userSchema);
module.exports = User;
passport-setup.js:
const passport = require('passport');
const GoogleStrategy = require('passport-google-oauth20');
const keys = require('./keys.js');
const User = require('./db/models/user-model.js');
console.log('inside passport setup')
console.log('User:', User);
passport.use(
new GoogleStrategy({
// options for the strategy
callbackURL: '/auth/google/redirect',
clientID: keys.google.clientID,
clientSecret: keys.google.clientSecret
}, (accessToken, refreshToken, profile, done) => {
// passport callback function
console.log('passport callback function fired')
console.log(profile)
new User({
username: profile.displayName,
googleId: profile.id
}).save().then((newUser) => {
console.log('new user created: ' + newUser);
})
})
)
感谢您的帮助!您遇到了什么错误?我没有遇到错误。我希望我是,但没有任何问题。请尝试在模型的保存功能中捕获错误。目前可能应该将代码与权限分开。手动登录并验证您的用户/pw角色是否允许添加用户。如果是,则为代码。…如果不是,那就是你的mongo角色。