장바구니에 복잡한 양식을 만들고 있는데 주문 절차의 다른 단계에서 내 order
개체의 다른 부분을 확인하고 싶습니다.오브젝트 라이프 사이클의 여러 단계에서 유성기 스키마 유효성 검사를 변경 하시겠습니까?
OrderSchema = new SimpleSchema({
itemsOrdered: {
type: [Object],
optional: false,
},
totalPrice: {
type: Number,
optional: false,
},
status: {
type: String,
optional: false
},
termsAgreed: {
type: Boolean,
optional: false
},
customerAddress: {
type: Object,
optional: false
},
stripePaymentInfo: {
type: Object,
optional: true,
blackbox: true
},
});
그것은 다른 분야는 order
의 라이프 사이클의 다른 단계에서 다른 검증 할 필요가 IMO 때문에 엉망 이죠.
선택 제품의 중간에 여전히 사용자가 아직
termsAgreed
,customerAddress
, 또는stripePaymentInfo
이없는 있지만에 주문 과정에서 너무 일찍 아직도 이후 유효성 검사 때문에이 두 가지 실패하지 않으 유효성을 검사하고고객 주소를 기입하는 사용자는
stripePaymentInfo
또는termsAgreed
이 필요하지 않습니다.
등 내가 스키마가 continue
버튼을 가능 등의 작업을 실행하는 데 다른 단계에서 성공적으로 검증 할 필요가있다.
autoform
은 항상 개체 전체의 유효성을 검사하기 위해 전체 스키마를 사용하려고하므로 Contact Me 폼과 같은 간단한 개체에는 적합하며 수명주기는별로 필요하지 않습니다.
수명주기의 여러 단계에서 복잡한 개체 유효성 검사를위한 모범 사례 또는 패턴이 있습니까?
하위 스키마로 분할하고 결합하여 다른 스키마를 도출하려고하는 마음입니까? 또는 단계에서 다르게 추출 할 수 있습니다. – Season
'autoform'을 사용하여 어떻게 서로 다른 시간대에 이러한 하위 스키마를 호출 할 수 있습니까? – fuzzybabybunny