我想检查一下数据库是否返回了一些东西
rows, err := r.db.Query(r.ctx, getFilmCastQuery, FilmId)
if err == pgx.ErrNoRows {
logs.LogError(logs.Logger, "films_postgresql", "GetFilmCast", err, err.Error())
return nil, domain.ErrNotFound
}
字符串
但是如果我这样写,即使从数据库返回null,错误也总是nil
1条答案
按热度按时间dxxyhpgq1#
pgx.ErrNoRows
仅在使用QueryRow
时返回。执行在这里。
处理使用
Query
时未找到结果的唯一方法是在rows.Next()
循环后检查切片长度是否等于0。