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