2016-06-05 2 views
1

firebase에서 데이터베이스에 대한 자동 편집을 만들려고합니다. 서버 측에서이를 수행 할 수있는 방법이 있습니까? 나는 iOS 개발에 익숙하지 않아 신속하게 도움을받을 수 있습니다.firebase 데이터베이스 편집을 예약하는 방법이 있습니까?

또한 Zapier를 사용해 보았지만 서비스가 내 필요에 충분히 맞지 않습니다.

+0

크로스 게시 : https://groups.google.com/forum/#!topic/firebase-talk/4P5u2MLx-TU –

답변

3

예 - Firebase는 서버 측 업데이트를위한 매우 유연한 옵션 세트를 가지고 있으며, cronjob이 firebase에 연결하고 예약 된 업데이트 또는 편집을 수행하도록 예약하는 것은 간단합니다. 가장 일반적인 방법은 노드 및 기타 플랫폼을 지원하는 특정 라이브러리가 있지만 REST API를 사용하여 업데이트를 수행하는 것입니다. Firebase의 3 버전을 업그레이드 한 최근의 중요한 업그레이드를 알면 가치가 있습니다. 이전 버전의 예제를 새로운 API와 혼동하기 쉬울 수 있으므로 차이점을 알아 두십시오. 개념 예제의 첫 번째 증명.

또 다른 대안은 컨테이너 호스팅 환경 (Google Apps 등)을 사용하는 것이지만 자신의 서버에서 실행하려고한다고 가정합니다.

당신은 당신의 자신의 서버를 가지고 있고이로 시작하는 제안 통합 찾고있는 경우에 아마도 그런 https://firebase.google.com/docs/server/setup#prerequisites

얼핏 :

https://firebase.googleblog.com/docs/web/quickstart.html

https://www.firebase.com/docs/rest/

방금 ​​시작한 분 Firebase 레코드를 인증, 검색 및 업데이트하는 첫 번째 작업을 제안합니다. FB 콘솔을 통해 서버 인증 키를 구성하고이를 인증 프로세스의 일부로 사용할 수 있습니다. 당신이 JWT에 익숙하지 않은 경우

다음이에 속도를 점점 약간의 시간을 보내고 귀하의 코멘트에 또한 https://www.firebase.com/docs/rest/guide/user-auth.html

에있는 예제를 통해 작업 가치가있다 : 마음이되는 오는 그래서 첫 번째 방법 Cron에서 REST API를 사용하여 연결하는 일종의 예약 된 작업을 실행하려면 기존 데이터에 대해 일종의 쿼리를 수행하여 업데이트가 필요한 레코드를 식별하고 제거하거나 수정하십시오.

최소한의 예상 삭제 시간보다 적은 반복 주기로 실행하지 않고도이 접근법을 확장 할 수는 있지만 좀 더 많은 시간을 주기만하면 스케줄러를 실행하여 더 긴 기간에 정리할 수 있습니다. 부실 데이터가 포함되지 않았 음을 나타냅니다. 이 접근법은 다음에서 약간 논의됩니다 Firebase chat - removing old messages

특정 시나리오에 적합한 솔루션을 얻는 것은 데이터를 얼마나 잘 구성 할 수 있는지에 따라 많이 달라집니다. 특히 RDBMS 배경에서 온 사용자에게 유용합니다.

오래된 관련성없는 데이터로 데이터를 슬림하고 오염시키지 않으려는 경향이있을 수 있지만 Firebase는 최소한의 구조로 구성된 큰 데이터를 관리하는 데 상당히 뛰어나며이 팽창의 오버 헤드는 생각만큼 좋지 않을 수 있습니다.

필터링 자체가 충분하지 않고 CRON으로 정리 프로세스를 수행 할 수있는 서버가없는 경우 노드에 firebase 작업자 프로세스를 구현하거나 이와 유사한 작업을 Heroku와 같은 컨테이너 서비스에서 실행할 수 있습니다 또는 Google Apps. 이에 접근하는 방법에 대한 아이디어는 Firebase push notifications - node worker을 참조하십시오. asked Google은 직원 서비스를 가장 잘 활용할 수있는 위치에 대해서는 조언하지 않았지만 Google App EngineHeroku을 모두 언급했다고 말했습니다.

감시자/작업자 프로세스를 구현하고 호스트하지 않으려는 경우 클라이언트에 주기적으로 부실 데이터를 검사하고 제거하는 코드를 포함시키는 것입니다.

firebase Queue은 매우 멋지지만 오래된 데이터가 만료되면 과도한 고생이 될 수 있습니다.

+0

안녕하세요. 답변 해 주셔서 감사합니다. 사용자 인증, 데이터 업데이트 및 검색이 가능합니다. 그러나 데이터를 데이터베이스에서 자동으로 제거하는 방법을 모릅니다. 사용자가 데이터 'x'를 1 시간 내에 제거하기를 원한다면 수동으로하지 않고 Firebase가 1 시간 내에 제거하도록 자동화하고 싶습니다. 이전에 REST API를 수행하지 않았고 자체 서버를 설정하지 않았습니다. 따라서이 프로세스를 자동화하는 가장 간단한 방법은 크게 감사하겠습니다. – ndduong