REST API with Mongoose
REST API with Mongoose 在REST API Server中,每一个来自前端的请求都要进行相应的后端数据库操作。 例如,响应 GET 请求要在数据库进行数据检索:为了端到端地处理 GET 请求,一个来自客户端的 GET 请求,意味着客户端想要在服务端检索数据来使用;所以,要经过多个Express 服务的处理,然后业务逻辑需要在数据库中执行一个查询操作;启动一个查询操作,从数据库获取一组documents,再转换为回复信息,发回给服务器。 所以,这个端到端的请求响应处理涉及到两个部分,一部分是处理业务逻辑,一部分是与数据库进行交互。 再来看 POST 请求: POST 请求通过请求体发送信息,请求体经Express Server处理后,启动相应的 create 请求到MongoDB,在 create 请求中,将在数据库中某个 collection 中创建新的 document ,并将处理后的请求体信息存储到其中。最后,这个操作到的结果通过响应发回给客户端。 所以,对REST API端执行的任何操作,无论是GET、PUT、POST还是DELETE,都会在背后启动对应的数据库操作。也就是说,在REST API端收到的HTTP请求必须映射到相应的数据库操作。 更改 dishRouter.js const express = require('express')