mongoose放置可以全局公开的模型函数的位置

时间:2014-07-15 03:21:09

标签: node.js express mongoose

我现在正在使用utils.js,这在我的API控制器的任何地方都是必需的。

我想知道这是否是一种很好的方式。

每当我有一个Job对象时,我都可以调用方法:

var require('../utils');

//express route callback
job = utils.job.getCreatorProfile(job);
res.send(job);

1 个答案:

答案 0 :(得分:0)

您通常希望通过在模式中定义getCreatorProfile作为模型的static method来创建方法:

jobSchema.statics.getCreatorProfile = function(job) { ... };

这使得它作为模型类的方法随处可用:

job = Job.getCreatorProfile(job);