Node.js - пн goose model.save () не сохраняет данные в мою коллекцию - PullRequest
0 голосов
/ 25 марта 2020

При регистрации мой пользователь не сохраняется в базу данных. Кто-нибудь знает, что здесь происходит не так?

Схема + модель:

const mongoose = require('mongoose');
mongoose.connect('mongodb://localhost:27017/testusers', {useNewUrlParser: true});
const Schema = mongoose.Schema;

let userSchema = new Schema({
  steamId: String,
  username: String,
  avatar: String,
  tradelink: String,
  balance: Number,
});


let userModel = mongoose.model('User', userSchema); 

Найти и сохранить:

userModel.findOne({ steamId: profile.id } , (err,user) => {
      if(!user) {
        let newUser = new userModel({steamId:profile._json.steamid, username: profile._json.personaname,avatar: profile._json.avatar, tradelink: '', balance:0});
        console.log(newUser);
        newUser.save((err,user) =>{
          console.log(err);
          console.log('created user');
          return done(err,user);
        }); 
      }
      else {
        console.log('user exists');  

        return done(err,user);
      }
    });

Сбор данных (пустой после сохранения): https://prnt.sc/rmlsc2

Выход на консоль:

PS C:****> node app.js
(node:26628) DeprecationWarning: current Server Discovery and Monitoring engine is deprecated, and will be removed in a future version. To use the new Server Discover and Monitoring engine, pass option { useUnifiedTopology: true } to the MongoClient constructor.
{
  _id: 5e7b78aae3903a680486cb13,
  steamId: '76561198126366365',
  username: 'BaeWolfy',
  avatar: 'https://steamcdn-a.akamaihd.net/steamcommunity/public/images/avatars/d3/d36a7d04988b8730a0a75516a7dbfa24ee1a45fc.jpg',
  tradelink: '',
  balance: 0
}
null
created user

1 Ответ

0 голосов
/ 25 марта 2020

Совершил глупую ошибку в строке подключения. Я использовал localhost вместо строки подключения кластера atlas. Сейчас работает.

...