sql >> Database >  >> NoSQL >> MongoDB

Kan het `gebruikers`-model niet overschrijven als het eenmaal gecompileerde knooppunt js

Werk uw vereisten bij zodat ze consistent zijn in zowel het routes- als het paspoortbestand:const User = require('../model/users'); . Case doet ertoe!

Het lijkt erop dat je niet de juiste terminologie van mangoesten gebruikt. Gebaseerd op hun documentatie , moet dit ongeveer als volgt worden geïmplementeerd.

const mongoose = require('mongoose');
const bcrypt = require('bcryptjs');
const config = require('../config/database');

//User Schema
const UserSchema = mongoose.Schema({
  name: {
    type:String
  },
  email: {
    type:String,
    required:true
  },
  username: {
    type:String,
    required:true
  },
  password: {
    type:String,
    required:true
  }
});

UserSchema.statics.getUserById = function(id,callback)
{
  return this.findById(id,callback);
};

UserSchema.statics.getUserByUsername = function(username,callback){
  const query = {username: username}
  return this.findOne(query,callback);
};
UserSchema.statics.addUser = function(newUser,callback){
  bcrypt.genSalt(10,(err,salt)=>{
    if(err)
    {
      throw err;
    }
    bcrypt.hash(newUser.password,salt,(err,hash)=>{
      newUser.password=hash;
      newUser.save(callback);
    });
  });
};

module.exports = users = mongoose.model('users',UserSchema);;


  1. Verbinding maken met een MongoDB met Android in Eclipse

  2. Kan iemand het redis setbit-commando uitleggen?

  3. Hoe een bestand downloaden dat is opgeslagen met GridFS en wordt geretourneerd met GraphQL in de React/Javascript-client?

  4. Kan geoNear in MongoDB een subset van velden in een document retourneren?