模型文件和数据库交互
我有一个模型文件,如
var mongoose = require('mongoose'); var Schema = mongoose.Schema; var User = new Schema({ firstname : {type: String, required: false}, lastname : {type: String, required: false}, email : {type: String, required: true} }); module.exports = mongoose.model('user', User);
我想创build函数来更新,保存或删除数据库中的用户。
我应该把这些数据库相关的function放在哪里? 我正在思考的路线文件,但也在model.js文件本身,或其他地方?
当然在同一个文件里 把model.js
想象成一个接口,它有一个方便的方法,可以让你使用DB。 唯一的目的是定义模式,添加一些助手(如有必要),并向外界展示一个模型(这很重要)。
阅读更多关于mongoose方法和静态 。 这可能会有所帮助。
在模型本身之后命名定义模型的文件也是明智的。 user.js
在你的情况。