>  기사  >  백엔드 개발  >  생성/업데이트 시 CreateAt 필드를 무시하지만 JSON 응답을 반환합니다.

생성/업데이트 시 CreateAt 필드를 무시하지만 JSON 응답을 반환합니다.

王林
王林앞으로
2024-02-09 17:12:101136검색

생성/업데이트 시 CreateAt 필드를 무시하지만 JSON 응답을 반환합니다.

데이터 생성 또는 업데이트 작업을 수행할 때 CreateAt 필드의 값을 무시하고 기본값만 유지하고 싶을 때가 있습니다. 이는 타임스탬프를 수동으로 설정하여 데이터 불일치를 일으키지 않고 데이터가 생성되거나 업데이트될 때마다 동일한 타임스탬프를 사용하는 것입니다. 동시에 JSON 응답을 반환할 때 CreateAt 필드의 기본값을 유지하려고 합니다. PHP에서는 몇 가지 간단한 작업을 통해 이 기능을 수행할 수 있으므로 코드의 가독성과 유지 관리성이 향상됩니다. 이 기사에서는 PHP에서 생성/업데이트할 때 CreateAt 필드를 무시하고 JSON 응답을 반환할 때 기본값을 유지하는 방법을 소개합니다.

질문 내용

Go에 구조가 있어요

으아악

그리고 컨트롤러 포함(경로)

으아악

객체를 생성하거나 업데이트할 때 CreatedAt/UpdatedAt 필드 완성을 무시하는 방법은 무엇입니까? 이렇게 하면 서버(클라이언트가 아님)가 필드를 채우는 일을 담당하게 되므로 JSON이 나에게 무엇을 보내게 될까요? 그러나 응답을 통해 클라이언트에 전송하려면 이 필드의 값이 필요합니다.

현재 JSON을 보낼 때:

으아악

Gin은 이 값을 구조체에 바인딩합니다. 다시 요약하자면, 이러한 쓰기 필드(클라이언트에서 수신할 때)를 무시하고 읽기 응답에 제공하고 싶습니다.

내가 시도한 것:

바인딩: "-" 하지만 작동하지 않습니다(입찰 확인)

json: "-" 하지만 이렇게 하면 응답 필드가 숨겨집니다.

해결 방법

오랫동안 해결책에 대해 생각했습니다. 내 질문에 대한 의견을 읽은 후. 나는 나에게 완벽하게 맞는 선택을 했습니다. 하지만 접근 방식은 여전히 ​​다른 언어(PHP Symfony, Python Django)에서 사용했던 것과 유사하지 않습니다

모델

으아악

컨트롤러(경로)

으아악

더 좋은 제안이 있으면 댓글을 받도록 하겠습니다

위 내용은 생성/업데이트 시 CreateAt 필드를 무시하지만 JSON 응답을 반환합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 stackoverflow.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제