Javascript 如何使用monk、mongodb和node.js访问return集合
这将返回一个对象,但我无法确定如何访问json对象值 错误: 快车 500 TypeError:/home/mark/projects/soundone/views/event/category.jade:11 9 | p Enter。。。{qtest.myTest}10 |>11 |-var events=myevent.myEvents.docs.EventName 12 | 13 | p一些数据事件。docs 14 | p more无法读取未定义的属性'EventName' 无法读取未定义的属性“EventName”Javascript 如何使用monk、mongodb和node.js访问return集合,javascript,node.js,mongodb,express,Javascript,Node.js,Mongodb,Express,这将返回一个对象,但我无法确定如何访问json对象值 错误: 快车 500 TypeError:/home/mark/projects/soundone/views/event/category.jade:11 9 | p Enter。。。{qtest.myTest}10 |>11 |-var events=myevent.myEvents.docs.EventName 12 | 13 | p一些数据事件。docs 14 | p more无法读取未定义的属性'EventName' 无法读取未定义
首先,你正在使用find,并且限制为1。最好使用findOne。类似
var myEvents = eventcollection.findOne(query, [fields, [options]], callback);
如果没有要匹配的条件,也可以将查询设置为空白
其次,find将返回一个游标/匹配结果的列表。如果需要使用find访问文档的属性,可以使用以下方法之一
var eventName = myEvents[0].EventName;
或者,您可以通过正常的for/foreach循环,然后获得值。谢谢-我的限制是20,但测试时改为1
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")
}
var myEvents = eventcollection.findOne(query, [fields, [options]], callback);
var eventName = myEvents[0].EventName;