Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

fix(firestore-send-email): kit/extension parity – templates without data render with {} instead of undefined

Aperta Adatta ai principianti
#3,301 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
2/5
Tempo stimato
1-3 ore
Idoneità per principianti
78/100
Tipo di issue
Bug
Chiarezza
Specificata chiaramente
Stato di attività
Attiva
Stack tecnologico
firebase, typescript
Ambito
backend

Direzione di ricerca

Confronta i due file prepare-payload.ts menzionati nell’issue, iniziando dall’implementazione del Kit in kits/firestore-send-email/src/prepare-payload.ts e dal riferimento dell’extension in functions/src/prepare-payload.ts. Verifica come viene passato a Handlebars template.data quando manca e riproduci il caso di template fornito. Il lavoro è concluso quando il Kit corrisponde all’output dell’extension e alla formulazione dell’errore di attachment in assenza di dati.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

kits parity type: bug

firestore-send-email kit/extension parity. Priority: low. A template rendered with no data gives different output.

Difference
  • Extension: passes template.data as-is, so undefined when it's missing.
  • Kit: passes template.data || {}. Handlebars then treats the context as truthy and prints it.
Reproduced

Template html IF:{{#if this}}Y{{else}}N{{/if}} THIS:[{{this}}] sent with no data:

  • Extension: IF:N THIS:[]
  • Kit: IF:Y THIS:[[object Object]]

Strict-mode attachment errors also change from "not defined in undefined" to "not defined in [object Object]".

Code
Resolution

Pass payload.template.data unchanged.

Lingua principale
TypeScript
Stelle
979
Fork
436
Merge medio
2g 13h
PR unite (30g)
18

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di firebase/extensions

Tutte le issue di firebase/extensions

Issue simili

Altre issue su TypeScript

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.