React - 使用 express router,mongoose,哪种方法更好?
React - using express router, mongoose, which approach is better?
下面给出 GET 路由请求的例子,两者都有效。我试图了解它们之间的差异,以及哪一种是最好的方法。
请对这 2 个编码选项有何评论?
选项 1
router.get("/", (req, res) => {
AddStudents.find({})
.then((data) => {
res.json(data);
})
.catch((error) => {
});
});
选项 2
router.get("/", async (req, res) => {
AddStudents.find({}, (err, result) => {
if (err) {
res.send(err);
}
res.json(result);
});
});
res.json 会将数据转换为 json 格式。所以它会将数据转换为
res.json: content-type: application/json
来自
res.send: content-type: text/html
选项 2
async
会自动将数据包装在 promise 中,因此您不必这样做。
因此,当传递数组时,它们 return 相同,但如果数据中存在空值或未定义值,res.json 将进行显式 JSON 转换其中因为无效 json
下面给出 GET 路由请求的例子,两者都有效。我试图了解它们之间的差异,以及哪一种是最好的方法。 请对这 2 个编码选项有何评论?
选项 1
router.get("/", (req, res) => {
AddStudents.find({})
.then((data) => {
res.json(data);
})
.catch((error) => {
});
});
选项 2
router.get("/", async (req, res) => {
AddStudents.find({}, (err, result) => {
if (err) {
res.send(err);
}
res.json(result);
});
});
res.json 会将数据转换为 json 格式。所以它会将数据转换为
res.json: content-type: application/json
来自
res.send: content-type: text/html
选项 2
async
会自动将数据包装在 promise 中,因此您不必这样做。
因此,当传递数组时,它们 return 相同,但如果数据中存在空值或未定义值,res.json 将进行显式 JSON 转换其中因为无效 json