У меня проблема с Model.find()
методом mongoose. В среде разработки он работает правильно, но когда я развернул свое приложение на heroku
и mLab
, оно не работает должным образом. В моем проекте у меня есть меню поиска с выпадающим менюсписок элементов, которые поступают из базы данных, и я передаю их в шаблон руля. При нажатии на раскрывающемся списке есть элементы, из которых вы можете выбрать: ссылка
Но когда я иду в производство нене работает: http://s1356.photobucket.com/user/acho999/media/production%20-evironment_zpsb49om1nz.png.html
В моем js-файле указан код отключения. И я не знаю, в чем я не прав. Я прочитал много статей. Я отключил автоиндекс в своей модели, прочитал о драйвере mongodbя обновляю его, также совместимость MongoDb
и Mongoose, они являются последними резидентами ... Я понятия не имею, что не так. Пожалуйста, помогите мне с этим.
const express = require("express");
const router = express.Router();
const Condition = require("../models/Condition");
const Manufacturer = require("../models/Manufacturer");
const Material = require("../models/Material");
const Kind = require("../models/Kind");
const Type = require("../models/Type");
const db = require("../connection/databaseConn");
router.get("/categoriesLoad",(req,res)=>{
let types = [];
let kinds = [];
let materials = [];
let conditions = [];
let manufacturers = [];
//db.then(()=>{
Type.find({},(err,t)=>{
t.forEach(x=>types.push(x));
});
Kind.find({},(err,t)=>{
t.forEach(x=>kinds.push(x));
});
Material.find({},(err,t)=>{
t.forEach(x=>materials.push(x));
});
Condition.find({},(err,t)=>{
t.forEach(x=>conditions.push(x));
});
Manufacturer.find({},(err,t)=>{
t.forEach(x=>manufacturers.push(x));
}).then(()=>{
let add = req.session.addMessage;
req.session.addMessage ="";
res.render("adminArea",{types,kinds,materials,conditions,manufacturers,add});
});
//})
});
module.exports = router;