Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/477.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 模型文件和数据库交互_Javascript_Node.js_Mongoose - Fatal编程技术网

Javascript 模型文件和数据库交互

Javascript 模型文件和数据库交互,javascript,node.js,mongoose,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: tr

我有一个模型文件,例如

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);
我想创建函数来更新、保存或删除数据库中的用户

我应该把这些与数据库相关的函数放在哪里?
我在考虑路由文件,但也考虑model.js文件本身,或者其他地方?

当然是在同一个文件中。可以将
model.js
看作是一个接口,它具有方便的方法,允许您使用DB。 它的唯一目的是定义模式,添加一些助手(如果需要)并向外部世界公开一个模型(这很重要)

了解更多关于猫鼬的信息。这可能会有帮助

另外,明智的做法是在模型本身之后命名定义模型的文件<代码>user.js在您的案例中