★★★★★
#데이터·Firebase·보안 · claude-code
Firestore 트리거 (onCreate/onUpdate/onDelete)
Firestore 문서가 추가/수정/삭제될 때 자동 함수 실행.
#firestore-trigger#cloud-functions
변수 1개 — 여기 채우면 아래 프롬프트에 바로 들어가요
Firestore 문서가 추가/수정/삭제될 때 자동 함수 실행.
시나리오:
- 새 기도제목 추가 → 주인 문서에 "기도제목 수" 업데이트
- 사용자 삭제 → 그 사용자의 모든 게시물 삭제
구현 (Node.js):
```typescript
exports.onPrayerCreated = functions.firestore
.document('prayers/{prayerId}')
.onCreate(async (snap, context) => {
const prayer = snap.data();
const userId = prayer.userId;
await db.collection('users').doc(userId).update({
prayerCount: admin.firestore.FieldValue.increment(1),
});
});
exports.onPrayerDeleted = functions.firestore
.document('prayers/{prayerId}')
.onDelete(async (snap, context) => {
const prayer = snap.data();
// 댓글 모두 삭제
const comments = await db
.collection('prayers')
.doc(context.params.prayerId)
.collection('comments')
.get();
for (const doc of comments.docs) {
await doc.ref.delete();
}
});
```
배포: `firebase deploy --only functions`
{{TRIGGER_SCENARIO}}에 맞춰 함수 작성할까?
쓰는 법 — 위 칸에 본인 값을 채우면 아래 프롬프트에 바로 반영돼요. 복사 버튼을 누르면 채워진 그대로 클립보드에 담기니까, claude-code(또는 본인이 쓰는 AI)에 붙여넣기만 하면 됩니다. 변수가 없으면 그냥 복사해서 쓰세요.

