Как рендерить результаты отработки mongodb в ejs?

261
05 мая 2017, 18:54

У меня есть 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);
    })
};
READ ALSO
Angular 2 Ожидание ответа от сервера

Angular 2 Ожидание ответа от сервера

При загрузке приложения происходит проверка куков пользователя, если в них есть токен, делаем запрос и проверяем живой ли этот токенЕсли...

479
Вопрос по потокам в NodeJS

Вопрос по потокам в NodeJS

Только начал изучать NodeJS, так что сильно тапками не забрасывайтеРазбираюсь с потоками, пытаюсь передать содержимое файла index

227
Координаты из XML

Координаты из XML

Почему при использовании такого кода

278
Именование файлов в Javascript

Именование файлов в Javascript

Каковы правила по именованию файлов в Javascript? Почему некоторые файлы начинаются с большой буквы, а некоторые с маленькой?

358