2014-02-09 58 views
0

这将返回一个对象,但我无法确定如何访问json对象值。如何使用monk,mongodb和node.js访问返回集合

错误:

快递 500类型错误:/home/mark/projects/soundone/views/event/category.jade:11
9 | p输入...#{qtest.myTest}
10 |
> 11 | - var events = myevent.myEvents.docs.EventName
12 |
13 | p一些数据events.docs
14 | p更

无法读取的不确定


// Events data 
// public/javascripts/events.js 


var mongo = require('mongodb'); 
var monk = require('monk'); 
var db = monk('localhost:27017/soundevents'); 
var eventcollection = db.get('event'); 


var myEvents = eventcollection.find({}, {limit:1}, function(err, docs){}); 
var eventName = myEvents.docs.EventName; 


module.exports.myEvents = myEvents; 
module.exports.eventName = eventName; 

/* 
    * THis has functionality for categories. 
    * ../routes/category.js 
    * 
*/ 

var mytest = require('../public/javascripts/test'); 
var myevent = require('../public/javascripts/events'); 


exports.newcategory = function(req, res) { 
    res.render('event/category', {title: 'New Category', 
    qtest: mytest, myevent: myevent, eventone: eventName}); 
}; 

extends ../layout 
// views/event/category.jade 

block content 
    h2 #{title} 
    div 


    p Enter... #{qtest.myTest} #{eventone} 

    - var events = myevent.myEvents.docs.EventName 

    p some data events.docs 

不确定

无法读取属性 '事件名称' 的特性 '事件名称'

> db.event.find().pretty() 
{ 
    "EventName" : "12hrs of 360", 
    "UpdateTime" : 1391897660023, 
    "EventDescription" : "A real cool 12hour race, bring your lights", 
    "EventLocation" : "360 park", 
    "EventStartDate" : "05/31/2014", 
    "eventStartTime" : "1800", 
    "_id" : ObjectId("52f6ac3c99c9066a6f000001") 
} 

回答

0

要与正在使用的查找和使用one..better的findOne..Something像

var myEvents = eventcollection.findOne(query, [fields, [options]], callback); 

的限制开始如果没有标准,你正在寻找匹配,您可以查询空白太。

其次,find会返回一个游标/匹配结果列表。如果您需要访问使用中找到文档的属性,其中一个方法可以

var eventName = myEvents[0].EventName; 

,或者你可以通过正常的走了,因为/ foreach循环,然后得到的值。

+0

谢谢 - 我有20的限制,但更改为1的测试 – user2106070

相关问题