我正在尝试将一些数据与我的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
}