홈>
저는 폼 클라이언트에서 제공 한 정보를 사용하여 프런트 엔드에 입력하는 정보를 사용하여 SQL 데이터베이스에 INSERT 쿼리를 수행하는 간단한 API를 개발 중입니다. 쿼리 오류와 관련된 오류 메시지를 작성할 때 선호되는 방법이 있는지 궁금합니다.
구체적인 예제를 사용하여 속성 A, B 및 C를 가진 사용자가 작성해야하는 양식이 있습니다. SQL 데이터베이스에서는 모두 "NOT NULL"제한 조건으로 적용됩니다. 따라서 빈 양식을 제출하면 다음과 같은 오류 개체가 반환됩니다.
{
...
errors:
[ ValidateErrorItem {
message: "model.a cannot be null"
type: "..."
path: "..."
value: "..."
.. },
ValidateErrorItem {
message: "model.b cannot be null"
type: "..."
path: "..."
value: "..."
.. },
ValidateErrorItem {
message: "model.c cannot be null"
type: "..."
path: "..."
value: "..."
.. },
]
}
일반적으로 사용자에게 표시 할 오류 메시지를 구성하는 방법은 무엇입니까?
참고 :이 시나리오는 프런트 엔드 유효성 검사를 사용하여 방지 할 수 있지만 null이 아닌 유효성 검사 이외의 다른 문제는 잘못 될 수 있으므로 오류가 발생했을 때의 단순한 예일뿐입니다. 실제로해라.
- 답변 # 1
관련 자료
- mysql - 데이터베이스의 SQL 쿼리
- 데이터와 로그가 동일한 장치에있는 Sybase 데이터베이스에 대한 쿼리 로그 세그먼트 사용량
- sql server - Linux에서 전체 텍스트로 MsSQL 데이터베이스를 복원 할 때 권한 오류
- android - Kotlin Dao SELECT 쿼리 표시 오류 kaptDebugKotlin
- postgresql - 데이터 팩터 리 Postgres 쿼리 날짜 시간 오류
- mysql - 데이터베이스의 ifnull - 쿼리 빌더 laravel?
- Kotlin을 사용하여 Android SQLite 데이터베이스 읽기 오류
- mysql - 내부 변수가있는 쿼리가 코드 분석에서 오류를 발생시킵니다
- python - Django ORM을 사용하여 데이터베이스를 쿼리하는 방법
- php - android url 연결 오류 - xampp를 사용하는 데이터베이스 연결 오류
- sql server - 동적 변경 내용 추적 쿼리 오류?
- java - 스프링 부트 애플리케이션에서 로컬 MySQL 데이터베이스에 연결하는 동안 오류가 발생했습니다
- Oracle SQL에서 하위 쿼리를 실행할 때 오류가 발생했습니다
- google 시트 쿼리 오류 - "결과가 너무 큽니다" 어떻게 고치는 지?
- powershell - get-adobject - 쿼리 구문 분석 오류 지원되지 않음 : -neq '?
- postgresql - ubuntu204에서 pgadmin 4 v428을 사용하는 데이터베이스 가져 오기 오류
- sql - 오라클 데이터베이스에서 필터 쿼리를 사용하는 방법
- python - cx-oracle sql insert query raise error when - (세미콜론) insert into query
- sql server - JSON 값으로 SQL 데이터베이스 쿼리
- java - Firebase 데이터베이스로 업데이트하는 동안 오류가 발생했습니다
관련 질문
- node.js : 두 테이블 간의 관계에 무언가가 있는지 Node-postgres에서 확인하는 방법
- node.js : Sequelize 원시 쿼리를 사용할 때 중첩 배열에서 일대 다 연결을 얻는 방법
- node.js : 내 액세스는 cors 정책에 의해 차단되지만 특정 수의 요청 후에는 차단됩니다. 서버를 시작할 때 잘 작동합니다. 하지만 그 후에는 멈 춥니 다.
- node.js : 시간 초과가 연결을 종료하기 전에 응답 보내기 (nodejs)
- javascript : 이 pg.Pool 쿼리를 Knex로 변환하는 방법이 있습니까?
- javascript : isomorphic-fetch를 axios로 어떻게 변환 할 수 있습니까?
- node.js : 오류로 인해 연결이 닫혔습니다. 오류 : 지원되지 않는 프로토콜 "정의되지 않음"
- node.js : ReactJS에서 PATCH 요청을 만드는 방법
- javascript : Node.js : "정의되지 않은 'toString'속성을 읽을 수 없습니다.
- node.js : MikroOrm은 암호 인증으로 인해 postgresql과 연결되지 않습니다.
이러한 종류의 검증은 각 API 요청에 대해 수행되어야합니다. Joi를 선호합니다.
Joi는 스키마가 예상 한 것과 일치하지 않을 때마다 오류를 발생시킵니다. 예를 들어
위 코드는
{ ValidationError: child "modelB" fails because ["modelB" is required]
오류를 발생시킵니다이러한 고객 오류 메시지를 추가 할 수도 있습니다
오류가 발생합니다
이러한 메시지는 프런트 엔드로 구문 분석하여 표시 할 수 있습니다.