模型文件和数据库交互

我有一个模型文件,如

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在你的情况。