考虑以下代码,其中“团队”是猫鼬模型。
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/