MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Tidak dapat menimpa model `pengguna` setelah node js dikompilasi

Perbarui pernyataan persyaratan Anda agar konsisten dalam rute dan file paspor:const User = require('../model/users'); . Kasus itu penting!

Sepertinya Anda tidak menggunakan terminologi luwak yang benar. Berdasarkan dokumentasi mereka , ini harus diterapkan secara kasar sebagai berikut.

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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. db.getUser di node.js mongodb

  2. Apa itu mode ketat MongoDB dan apakah itu ide yang bagus untuk digunakan?

  3. Server x habis waktu selama agregasi MongoDB

  4. Penjelasan MongoDb gagal:operator tingkat atas tidak dikenal:$query

  5. Bagaimana Parameter arrayFilters Bekerja di MongoDB