Функция Mongoose model.find () не работает со второго соединения - PullRequest
0 голосов
/ 19 ноября 2018

В моей базе данных есть две коллекции администраторов и пользователей. Я использую их из разных экспресс-приложений. Оба приложения подключены к одной базе данных. Теперь мне нужно получить список всех пользователей из приложения администратора.Вот моя модель User.

const mongoose = require('mongoose');
const bcrypt = require('bcryptjs');
const config = require('../configs/config');
const uuid = require('uuid/v4');

// User Schema
const UserSchema = mongoose.Schema ({

  email: {type: String,required: true,unique:true},
  password: {type: String,required: true,unique:true},
  created_at:{type:Date,default:Date.now()},
  updated_token:{type:String,default:null,unique:true},
  deleted:{type:Boolean,default:false},
  activation_Token:{type:String,default:null},
  isActive:{type:Boolean,default:false}
});

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

module.exports.getUserById = function(id, callback) {
  User.findById(id, callback);
}

module.exports.getUserByEmail = function(email, callback) {
  const query = {email}
  User.findOne(query, callback);
}

В моем приложении администратора я использую функцию Uesr.find (), и это не имеет никакого смысла. Модели находятся на разных путях, и я не думаю, что это может вызвать проблемы. Также я использую веб-сервер nginx для передачи прокси.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...