考虑以下代码,其中“团队”是猫鼬模型。

var Team = mongoose.model( 'Team' );
Team.find({'GroupName':gname}, function (err, teams) {
   // Some code
}


在mongo中进行选择时,如何摆脱对“ GroupName”:gname进行硬编码的硬编码?

最佳答案

一种方法是在模型上定义static methods,以公开DAO接口,该接口封装了以下这类详细信息:

Team.js

teamSchema.statics.findByGroupName = function (gname, cb) {
    this.find({ GroupName: gname }, cb);
};
...


Other.js

Team.findByGroupName(gname, function (err, teams) {
   // Some code
});

关于node.js - 有没有办法避免用 Mongoose 进行硬编码?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24133789/

10-12 15:31