Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用monk、mongodb和node.js访问return集合_Javascript_Node.js_Mongodb_Express - Fatal编程技术网

Javascript 如何使用monk、mongodb和node.js访问return集合

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' 无法读取未定义

这将返回一个对象,但我无法确定如何访问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”


首先,你正在使用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;