firebase-queue로 실험 중입니다. 나는 위생 처리 옵션을 보았습니다. 그것은firebase-queue sanitize의 사용 사례는 무엇입니까?
위생적으로 문서에 기재된 것 - 처리 함수로 전달되는 데이터 오브젝트가 큐에 의한 사용을 위해 예약 키 내부의 살균 여부를 지정. 기본값은 true입니다.
이게 무슨 의미입니까? 이 해당되는 유사한되도록
제가 sanitize
옵션이 설정되면 { sanitize : false }
firebase-queue로 실험 중입니다. 나는 위생 처리 옵션을 보았습니다. 그것은firebase-queue sanitize의 사용 사례는 무엇입니까?
위생적으로 문서에 기재된 것 - 처리 함수로 전달되는 데이터 오브젝트가 큐에 의한 사용을 위해 예약 키 내부의 살균 여부를 지정. 기본값은 true입니다.
이게 무슨 의미입니까? 이 해당되는 유사한되도록
제가 sanitize
옵션이 설정되면 { sanitize : false }
지정하지 않는 에러를 얻고, 큐 무해하게 처리 기능을 제공하는 입력 (또는 세정) 원래 클라이언트는 큐에 배치되며 큐 자체의 구현으로 추가 된 키는 포함하지 않습니다.
그러나 원래 클라이언트가 아닌 큐에 의해 추가 된 키 (일반적으로 밑줄로 시작하는 키, 예 : _id
)를 사용하는 경우 sanitize: false
을 설정해야 해당 키가 기능은 아니며 undefined
이 아닙니다.
그냥 console.log(data)
을 수행하는 간단한 처리 기능으로 그 차이를 분명하게 볼 수 있습니다.
이 키가 기본적으로 제거 된 이유에 대해 빠른 참고 : 읽기 또는 (당신은 아마도 클라이언트 SDK에 대신 data._id
의 child()
방법을 undefined
를 전달하여,하고있는 것처럼 보이는) 위치에 직접 기록이다 직접적으로 수행되는 쓰기가 경쟁 조건을 방지하기 위해 대기열의 광범위한 트랜잭션 논리에 의해 보호되지 않기 때문에 일반적으로 작업자 자체 내에서 나쁜 생각이 들게됩니다. 제공된 data
필드에서 작업을 분리하고 출력을 resolve()
함수로 반환하면 작업 대기열의 크기를 늘릴 수 있습니다.
참조 용으로 좋은 샘플 코드가 있습니까? 나는 채팅 메시지의 문서 예제 코드를 따르기가 어렵다. –