gpt4 book ai didi

javascript - 以 JSON 格式非阻塞写入 Mongo 响应

转载 作者:行者123 更新时间:2023-12-03 07:21:40 24 4
gpt4 key购买 nike

我正在使用 Node/Express.js,以便 GET 路由将从 Mongo 数据库中检索所有文档(足够简单)。正如代码所示,我能够以非阻塞方式完成此任务。但是,当我取消注释将响应设置为 JSON 格式的行时,我收到语法错误 - 因为虽然每个文档都采用 JSON 格式,但文档的聚合不是 JSON 格式。如何保持非阻塞数据流,但将它们作为 application/json

发送

我在下面包含了 GET 路由以及我用来从 mongo 数据库获取项目的函数。

获取路线:

app.get('/people', function(req, res){
//res.set('Content-Type', 'application/json');
mongoDriver.get(null, function(err, code, document){
res.status(code);
if(err) {
res.write(JSON.stringify(err));
} else if(document){
res.write(JSON.stringify(document));
}
if(!document){
res.end();
}
});
});

我的 mongo 实现的相关部分。

var cursor = db.collection(self.collection).find(data);
cursor.each(function(err, doc) {
if(err) {
return callback(err, 500);
} else if (doc !== null) {
return callback(null, 200, doc);
} else {
db.close();
return callback(null, 200, null);
}
});

最佳答案

使用 tutorial来自 mongodb NPM 包和 res.json(...):

// ...

findDocuments(db, function(docs) {
db.close();
res.json(docs);
});

// ...

关于javascript - 以 JSON 格式非阻塞写入 Mongo 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36183058/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com