0

exports.fileUploaded = functions.storage.object().onChange(event => {})이 호출 된 후 변경된 사항을 감지 할 수있는 방법이 있습니까? 이것은 파일이 때 호출되기 때문에 파일은 내가 파일 object.resourceState==="not_exists"에서 존재 얻을 수 스토리지가 변경된 후 Firebase 기능. 변경된 내용 감지

sotrage에서 제거 된 경우에도 스토리지 업로드하고 다른 사람들이 을 만들 갱신,

+0

문서화로 인해 .onCreated, .onModified 또는 .onDeleted 이벤트를 사용할 수 있다고 생각합니다. 수정 결과에 대해'event.data' 객체를 검사 할 수 있습니다. https://firebase.google.com/docs/functions/gcp-storage-events – HakanC

답변

0

당신에 대한 정보 ObjectMetadata 이벤트 속성을 자세히 살펴야합니다. documentation에서 :

클라우드 기능 이벤트의 숫자는 업데이트 파일에 대한 타임 스탬프 및 자원의 변화에 ​​대한, 그리고 크기와 contentType이 같은 속성을 노출합니다. 이벤트의 resourceState 속성은 값이 "exists"(객체 생성 및 업데이트의 경우) 또는 "not_exists"( 객체 삭제 및 이동의 경우)입니다. 개체가 방금 생성되었는지 여부를 확인하려면 resourceState 특성이 이고 'metageneration'특성과 쌍을 이루어야합니다. 속성의 메타 생성은 개체의 메타 데이터가 변경 될 때마다 으로 증가합니다. 새로운 객체의 경우, metageneration 값은 resourceStatemetageneration 당신이 무슨 일이 있었는지 알아낼 수있을 것 사이에 1

입니다.