我正在尋找我的問題,但即使不知道問題出在哪裏。Nodejs,Mongoose和Jade沒有從數據庫中獲得數據
我得到它在我的路線設置標題,但沒有從數據庫中的數據...
我的模型:
var mongoose = require('mongoose'),
Schema = mongoose.Schema,
ObjectId = Schema.Types.ObjectId;
var blogSchema = new Schema({
title: { type: String, required: true },
author: { type: String, required: true },
body: { type: String, required: true },
date: { type: String, required: true },
hidden: Boolean
});
module.exports = mongoose.model('Blog', blogSchema);
我的路由器:
var express = require('express'),
Blog = require('../models/blog'),
moment = require('moment');
moment.lang('de');
var router = express.Router();
router.get('/articles', function(req, res) {
Blog.find(function(err, docs){
return res.render('blog/articles', {
title: 'Blog_',
articles: docs
});
});
});
app.use('/blog', router);
我玉
extends ../layouts/default
include ../elements/form-elements
block content
h1= title
each article in articles
.col-md-12
div.title= article.title
the只有一個我在頁面顯示是
Blog_
所以我做錯了什麼?
在錯誤的文件,只說:「不能讀取屬性‘標題’的未定義」
所以文章對象未設置......但是爲什麼呢?
非常感謝
編輯1:
變化article.title第不會改變任何東西在日誌文件中
是
GET /blog/articles HTTP/1.1 304 - - 3 ms
編輯2 :
似乎節點犯規從數據庫獲取任何數據... 和是有一個TESTDATA集;)
的console.log() - >
錯誤:空
文檔: []
的解決辦法是張貼答案
模型部分,你可以改變'article.title'到'article'玉石用於測試目的?我懷疑'article'是未定義的,因此解釋了你的錯誤信息。 – alandarev
嘗試''console.log(docs)'在那裏。我知道沒有標準,但是你已經在我希望的地方發佈了'.connect'。 –