Estoy tratando de actualizar el documento con la nueva matriz de comments , pero recibo este error cuando envío un nuevo comentario. En cada documento, hay una matriz (matriz de comentarios) de objeto (comentario único)
FirebaseError: Function updateDoc() called with invalid data. serverTimestamp() is not currently supported inside arrays (found in document solutions/wLflWVhLueEKjBBknHNi)Comente el código de envío:
const handleSubmit = async (e) => { e.preventDefault() try { const commentToAdd = { id: Math.floor(Math.random() * 10000), content: newComment.trim(), reactions: [], user: { userID: user.uid, avatarURL: user.photoURL, displayName: user.displayName, username: user.reloadUserInfo.screenName, }, replies: [], createdAt: serverTimestamp(), } await updateDocument(id, { comments: [...solution.comments, commentToAdd], }) setNewComment("") if (response) { console.log(response.error) } } catch (error) { console.log(error) } }Actualizar código de enlace del documento:
const updateDocument = async (id, updates) => { console.log(JSON.stringify(updates)) dispatch({ type: "IS_PENDING" }) try { const updatedDocument = await updateDoc(doc(db, c, id), updates) dispatchIfNotCancelled({ type: "UPDATED_DOCUMENT", payload: updatedDocument }) return updatedDocument } catch (error) { dispatchIfNotCancelled({ type: "ERROR", payload: error }) return null } }Alguien por favor me ayude con esto.