arrays - json; 如何将我的 MongoDB 模型 res 数组作为 json 返回到路由器的 .get?(节点js)
问题描述
根据我的模型,我可以从我的数据库中成功连接、查询和查找我想要的所有文件。
但我实际上还不能将它们作为 JSON 返回......所以我的问题是,我怎样才能返回以下结果(console.log of res):
为我的获取请求进入 JSON?
为简洁起见,我的大多数 vars 模型被剪掉了:
const fileSchema = new mongoose.Schema({
fileName: { type: String },
versionData: [
{
versionID: { type: Number, required: false
}
]
});
这是我的主要代码,我试图将我的 res 作为 JSON 返回,以便可以正确处理我的 Get 请求并显示结果。我试过返回 JSON.stringify(res),但这似乎不起作用。
// Controller code
findAll = function() {
File.find({}, function(err, res) {
if (err) console.log(err);
else {
// Res is populated successfully
console.log(res);
return res.json(); // JSON.stringify(res)
}
});
};
路由器:
// Return all results
router.get("/findAll", ctrlFile.findAll);
谢谢
解决方案
嘿,所以我通过更改来完成这项工作:
findAll = function() {
File.find({}, function(err, res) {
if (err) console.log(err);
else {
return res.json();
}
});
};
至:
findAll = (req, res) => {
File.find({}, function(err, result) {
if (err) console.log(err);
else {
return res.json({ result });
}
});
};
推荐阅读
- spring-data-couchbase - spring-data-couchbase 是否支持带有 @EncryptField 注释的字段级加密?
- listview - Flutter 中如何同时使用 SliverPersistentHeader 和 TabBarView?
- python-3.x - 如何使用 python 的 unittest mock 构建单元测试用例?
- regex - 如何从字符串中获取N个连续数字?
- django-rest-framework - DRF 可浏览 api 原始数据占位符
- python-2.7 - 如何使用范围内的浮点数运行for循环
- c - 是什么杀死了父进程?
- mysql - 在 SQL 中将百分比添加到数字
- git - Windows 上的 Bitbucket 禁止使用 SSH git clone
- hadoop - hadoop fs -mkdir:没有这样的目录