能够解释下为什么查询是否存在该用户名的时候 用的是User.find么... 为什么不是fingById
_凌霄草
2014-10-12
2 回答
只要这个 key 是 unique 都可以作为查询条件来用,这里用来找到一条数据,确实最佳的方式是 findById, 比如结合 findOne 封装成静态方法调用:
UserSchema.statics = { findByEmail: function(email, cb) { return this.findOne({ email: email }).exec(cb) }, findByName: function(username, cb) { return this.findOne({ username: username }).exec(cb) }, findByid: function(id, cb) { return this.findOne({ _id: id }).exec(cb) } }
举报
0/150
提交
取消