我正在研究这个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,设置等于mongoose.model('Tasks', TaskSchema);
并使用它来定义几个控制器方法。
server.js需要模型中的Task,但似乎永远不会将它用于任何事情。服务器还需要路由文件,而路由文件又需要控制器,但我可以看到他们如何与模型进行交互。
应用程序的其他部分如何了解该模型?控制器如何知道Task的架构?这都是猫鼬魔法吗?
答案 0 :(得分:1)
看起来似乎没有使用server.js中所需的模型。
Server.js或路由不需要与模式交互,因为Task构造函数中需要与模式交互所需的所有方法。控制器知道任务模式,因为它在控制器中是必需的。