在典型的MEAN堆栈应用程序中,服务器端具有Model,View和Controller,其中Model表示mongoose模型。假设应用程序不直接访问数据库,而是通过RESTful API访问数据库,在这种情况下是否有任何模型表示?如果是,那么模型表示是什么?
答案 0 :(得分:0)
当我们使用mongoose进行某种操作时,有各种各样的进程顺序运行。调用静态,方法,数据验证,预保存挂钩等等。现在,对于访问DB的REST API,有一些方法可以创建这些流程。
我们假设我们正在对用户进行操作 -
可以通过在路由中间件中按顺序调用数据,以非常好的方式创建多个服务来验证和修改数据。
例如 -
router.post('/users', [
RestService.getUserById,
UserService.checkForDuplicateUser,
UserService.validateData,
UserService.preSaveHook,
RestService.saveUser
]);
因此可以通过这种方式创建模型表示。