node.js - 无法将新用户添加到 mongodb 数据库
问题描述
我需要帮助伙计们!!!我想向数据库添加一个新用户,但我不能。我已连接到 Mongodb 服务器(使用 Atlas)。我的 console.log() 显示我正在将模型 User 导入到 passport-setup.js 文件中(我想从中添加新用户)。我是 MongoDB 的新手。
App.js,我通过 Atlas 连接到 mongodb 服务器(从不同的文件导入连接字符串:
mongoose.connect(keys.mongodb.dbURI, () => {
console.log('Successfully connected to mongodb...');
})
用户模型.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;
护照-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);
})
})
)
谢谢您的帮助!
解决方案
推荐阅读
- php - 在 lumen 5.6 中找不到 postgresql 数据库的驱动程序
- android - 使用约束布局中的指南更改元素之间的垂直空间,Android
- ios - 卡在 KVO_IS_RETAINING_ALL_OBSERVERS_OF_THIS_OBJECT_IF_IT_CRASHES_AN_OBSERVER_WAS_OVERRELEASED_OR_SMASHED
- java - 非静态块Android中的init方法
- vue.js - 如何创建一个监听多个快捷键 Ctrl + [1-9] 的监听器?
- python-3.x - 计算python列表中给出错误答案的字符数
- azure - login.microsoft.com - Azure - 多次登录不起作用
- java - 杰克逊,我如何在自定义中使用默认反序列化器
- c# - EntityFramework 6(代码优先)SQL DB身份交互的问题-EF尝试在身份列中插入显式值
- sql-server - 从 xml 表列中获取值