我有一个模型文件,例如
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);
我想创建从数据库更新,保存或删除用户的函数。
我应该在哪里放置与DB相关的功能? 我在思考路径文件,但也在model.js文件本身或其他地方?
答案 0 :(得分:1)
当然,在同一个文件中。将model.js
视为具有允许您使用DB的便捷方法的界面。
它的唯一目的是定义模式,添加一些帮助(如果需要)并向外界公开一个模型(它很重要)。
了解有关mongoose methods and statics的更多信息。这可能会有所帮助。
在模型本身之后命名定义模型的文件也是明智之举。在你的情况下user.js
。