无法使用ejs发送查询结果(在一个obj id数组上)

时间:2016-06-24 17:22:56

标签: javascript angularjs node.js mongoose

我正在尝试将一些数据与我的ejs文件一起发送。我需要发送的数据是一个json数组。我尝试过使用下面的代码但是当我尝试发送查询结果时,我很困惑为什么它不起作用。

我使用了以下代码

 var objIds = [obj_id1, obj_id2....] //assume these are object ids
 Model.find({
            _id : {
                $in: objIds
            }
        }, function(err, doc){
            console.log(doc);  //doc returns an array of json
            var test = [{
                "hi":"bye"
            }];
            res.render('index', arrayOfResults: test});
        });

上面的代码在我发送测试时有效,但是当我发送doc(查询查询的结果)时,它在客户端给了我很多错误。 test和doc都是json数组,但只有测试工作没有错误。有谁知道为什么?

编辑:我应该注意doc中的json将具有以下格式:

{ 
field1: [object]
field2: String
 }

0 个答案:

没有答案