hasRelation static method

ValidatorEvent hasRelation({
  1. required DBCollectionFree collectionModel,
  2. String relationField = '_id',
  3. bool isRequired = true,
})

Implementation

static ValidatorEvent hasRelation({
  required DBCollectionFree collectionModel,
  String relationField = '_id',
  bool isRequired = true,
}) {
  return (value) async {
    if ((value == null || value.toString().isEmpty) && isRequired) {
      return FieldValidateResult(
        success: false,
        error: 'error.field.required',
      );
    }

    if (!isRequired) {
      return FieldValidateResult(success: true);
    }

    var res = await collectionModel.existOid(value);
    return FieldValidateResult(
      success: res,
      error: res ? '' : 'error.field.relation',
    );
  };
}