0

我正在学习这个 Node ToDoList App API 教程。它有一个模型、一个控制器和一个路由文件: https ://www.codementor.io/olatundegaruba/nodejs-restful-apis-in-10-minutes-q0sgsfhbd

回购: https ://github.com/generalgmt/RESTfulAPITutorial

在模型中,我们使用mongoose来定义TaskSchema并导出mongoose.model('Tasks', TaskSchema);

在控制器中,我们创建一个 Task var,设置为 equalmongoose.model('Tasks', TaskSchema);并使用它来定义几个控制器方法。

server.js 需要模型中的任务,但似乎从未将它用于任何事情。服务器还需要路由文件,而路由文件又需要控制器,但我无法看到它们如何与模型交互。

应用程序的其余部分如何了解模型?控制器如何知道 Task 的架构?这都是猫鼬的魔法吗?

4

1 回答 1

1

任务模式在第 4 行的控制器中被调用https://github.com/generalgmt/RESTfulAPITutorial/blob/master/api/controllers/todoListController.js#L4

似乎没有使用 server.js 中所需的模型。

Server.js 或路由不需要与架构交互,因为与架构交互所需的所有方法都需要在 Task 构造函数中。控制器知道任务模式,因为它在控制器中是必需的。

于 2017-10-10T18:53:39.393 回答