我一直在尝试使用 node.js 的 MongoJS 驱动程序检索数据。我正在使用的代码如下
req.on('end', function(){
var decodedBody = querystring.parse(fullBody);
story=decodedBody.name;
var z=new Array();
console.log(story);
res.writeHead(200,{'Content-Type': 'text/html'});
res.write('<html><body>');
db.frames.find({str_id:story}).toArray(function(err,doc){
console.log(doc);
for(var t=0;t<doc.length;t++)
{
var picid=doc[t].pic_id;
console.log(picid);
db.pictures.find({_id:picid}).toArray(function(err,pic){
res.write('<img src="'+pic[0].name+'"/>');
});
}
})
res.end('</body></html>');
});
这里的问题是,由于代码的异步性质,响应首先结束,然后数据库块内的代码被执行,因此浏览器上没有显示任何内容,即在这种情况下是图像。提前谢谢。