fix: add error for multiple rows found
This commit is contained in:
		
							parent
							
								
									4386e52264
								
							
						
					
					
						commit
						389a302d38
					
				| @ -51,4 +51,6 @@ var ( | ||||
| 	ErrForeignKeyViolated = errors.New("violates foreign key constraint") | ||||
| 	// ErrCheckConstraintViolated occurs when there is a check constraint violation
 | ||||
| 	ErrCheckConstraintViolated = errors.New("violates check constraint") | ||||
| 	// ErrMultipleRecordsFound occurs when more than one record found with Only
 | ||||
| 	ErrMultipleRecordsFound = errors.New("multiple records found") | ||||
| ) | ||||
|  | ||||
| @ -181,7 +181,7 @@ func (db *DB) Only(dest interface{}, conds ...interface{}) (tx *DB) { | ||||
| 	} | ||||
| 
 | ||||
| 	if count > 1 { | ||||
| 		findTx.AddError(fmt.Errorf("expected exactly one record, but found %d", count)) | ||||
| 		findTx.AddError(ErrMultipleRecordsFound) | ||||
| 	} | ||||
| 
 | ||||
| 	return findTx | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 moein
						moein