Mongoose模式验证

时间:2016-06-08 16:03:19

标签: node.js mongoose

架构中的

我有

def filter_function(tarinfo):
   if os.path.isdir(tarinfo.name):
        return None
   return tarinfo

mytarfile.add(..., filter=filter_function)

但我有一个错误: this.invalidate不是一个函数。谁能帮我?

1 个答案:

答案 0 :(得分:0)

您需要使用asynchronous validation

schema.path('email').validate(function(email, callback) {
  mongoose.models['User'].findOne({ email : mail }, function(err, user) {
    if (err) {
      return callback(false, 'Unable to check for e-mail uniqueness due to database error');
    } else if (user) {
      return callback(false, 'E-mail should be unique');
    } else {
      return callback(true);
    }
  });
});