模型文件和数据库交互

时间:2014-05-31 18:08:26

标签: javascript node.js mongoose

我有一个模型文件,例如

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文件本身或其他地方?

1 个答案:

答案 0 :(得分:1)

当然,在同一个文件中。将model.js视为具有允许您使用DB的便捷方法的界面。 它的唯一目的是定义模式,添加一些帮助(如果需要)并向外界公开一个模型(它很重要)。

了解有关mongoose methods and statics的更多信息。这可能会有所帮助。

在模型本身之后命名定义模型的文件也是明智之举。在你的情况下user.js