MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Không thể ghi đè mô hình `người dùng` sau khi đã biên dịch nút js

Cập nhật các tuyên bố yêu cầu của bạn để nhất quán trong cả các tuyến đường và tệp hộ chiếu:const User = require('../model/users'); . Trường hợp quan trọng!

Có vẻ như bạn không sử dụng đúng thuật ngữ mongoose. Dựa trên tài liệu của họ , điều này sẽ được triển khai đại khái như sau.

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. Lưu trữ tệp lớn 100 MB trong Mongodb

  2. Đặt ngày mặc định khi chèn tài liệu với trường thời gian.

  3. mongodb và hoặc kết hợp

  4. Mongoose | Phần mềm trung gian | Các hoạt động khôi phục được thực hiện bởi các hook trước / sau khi có lỗi

  5. Kết nối với MongoDB Atlas bằng Golang mgo:Liên tục không có máy chủ nào có thể truy cập được để đặt bản sao