aggiungere una proprietà a un oggetto creato (Funzioni Firebase)

voti
0

Sto aggancio alla creazione di oggetti in una collezione specifica (ordini) Ho bisogno di aggiungere una nuova proprietà per l'oggetto prima che venga salvato, non tornare mai, senza alcun risultato.

Ho guardato la documentazione a https://firebase.google.com/docs/reference/functions/functions.firestore.DocumentBuilder#writing_data ma è per onUpdate in modo che non funziona come ho intenzione di esso.

exports.createOrder = firestore.document('orders/{orderId}').onCreate((snap, context) => {
  const newOrder = snap.data()
  console.log('triggered', newOrder)
  const orderId = randomize('A0', 10)
  console.log({ orderId })
  return newOrder.ref.set({ orderId }, { merge: true })
  //newOrder.ref.set is undefined
  return newOrder.set({ orderId }, { merge: true })
  //newOrder.set is undefined
})
È pubblicato 10/10/2019 alle 01:03
fonte dall'utente
In altre lingue...                            


1 risposte

voti
1

snap.data()restituisce un oggetto JavaScript prime le cui proprietà contengono i valori dei campi del documento. Non contiene una proprietà chiamata ref(a meno che non si ha un campo di documento chiamato anche ref).

Se avete bisogno di scrivere di nuovo al documento che ha cambiato, utilizzare l'oggetto di tipo DocumentReference previsto snap.ref. Vedere anche la documentazione API per la DocumentSnapshot tipo di oggetto passato alla funzione.

snap.ref.set(...)
Risposto il 10/10/2019 a 01:09
fonte dall'utente

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more