Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

247
Visualizações
Solo el propietario de la base de datos en tiempo real de Firebase puede editar la publicación

Así es como se ve mi base de datos de firebase:

Estoy usando la base de datos en tiempo real de firebase. Por el momento, todos los usuarios pueden crear una publicación, lo cual es bueno. Todos los usuarios pueden eliminar su publicación si son el propietario (que es lo que quiero), cuando un usuario está editando una publicación que no es de su propiedad, crea un duplicado de esa publicación con la nueva información actualizada.

No están editando la publicación original, la están duplicando bajo su uid. ¿Cuáles son las reglas para que no puedan duplicar la publicación?

esas son mis reglas:

 { "rules": { ".read": true, ".write": "auth != null", "posts":{ "$uid":{ ".write": "auth != null && auth.uid == $uid" } } } }

este es mi codigo

 const [currentUser, setCurrentUser] = useState(); const [id, setId] = useState(""); const [show, setShow] = useState(false); useEffect(() => { const unsubscribe = auth.onAuthStateChanged(async (userAuth) => { if (userAuth) { const userRef = await createUserProfileDocument(userAuth); userRef.on("value", (snapShot) => { setCurrentUser({ key: snapShot.key, ...snapShot.val() }); }); } if (setCurrentUser(userAuth)) { } else if (!userAuth && typeof window !== "undefined") { return null; } const uid = userAuth.uid; console.log(uid); setId(uid); }); return unsubscribe; }, []); const postKey = props.farm.postKey; console.log(id); const DeletePost = () => { getFirebase() .database() .ref(`Users/Posts/`) .child(`${id}`) .child(`${postKey}`) .remove(); }; const updatePost = (e) => { e.preventDefault(); const obj = { ...values, }; const postKey = props.farm.postKey; getFirebase() .database() .ref(`Users/Posts/`) .child(`${id}`) .child(`${postKey}`) .update(obj, (err) => { if (err) console.log(err); }); };
about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda