У меня есть nodeapi c mongoDb. Не могу вывести содержимое базы данных в шаблон, вместо результата выводит литерал функции. Если прописать рендер в контроллере - всё работает, но ощущение, что так делать не стоит.
server.js
var express = require("express");
var bodyParser = require("body-parser");
var articlesController = require("./controllers/artcls");
var db = require("./db");
var app = express();
var all = articlesController.all;
app.set('view engine', 'ejs');
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
db.connect("mongodb://localhost:27017/myblog", function(err) {
if (err) {
return console.log(err);
}
app.listen(3000, function() {
console.log("I am working only for you, my Lord")
});
});
app.get("/", function(req, res) {
var all = articlesController.all;
res.render("index.ejs", { all: all });
});
контроллер
var Article = require("../models/articles");
exports.all = function(req, res) {
Article.all(function(err, docs) {
if (err) {
console.log(err);
return res.sendStatus(500);
}
console.log(docs)
return res.send(docs);
})
};
Модель
var db = require("../db");
var ObjectID = require("mongodb").ObjectID;
exports.all = function(call) {
db.get().collection("articles").find().toArray(function(err, docs) {
call(err, docs);
})
};
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
При загрузке приложения происходит проверка куков пользователя, если в них есть токен, делаем запрос и проверяем живой ли этот токенЕсли...
Только начал изучать NodeJS, так что сильно тапками не забрасывайтеРазбираюсь с потоками, пытаюсь передать содержимое файла index
Каковы правила по именованию файлов в Javascript? Почему некоторые файлы начинаются с большой буквы, а некоторые с маленькой?