我正在使用@angular/fire/database。如何删除或更新某个项目?

问题描述 投票:0回答:1

我可能是错的,但文档非常模糊。我将首先解释如何输入数据并列出它们。

async inserir(guiaQuestao: GuiaQuestao){

    const refGuiaQuestoes = ref(this.db, 'guiaQuestoes');

    return push(refGuiaQuestoes, {
        questao: guiaQuestao.questao,
        questaoResumida: guiaQuestao.questaoResumida
    })
  }

 listar(){
    const questoesRef = ref(this.db, 'guiaQuestoes');
    return listVal(questoesRef);
  };

我检查了 @angular/fire 文档、此处已提出的问题以及官方存储库中的讨论。我希望这里有人可以帮助我更新和删除 @angular/fire 数据库中的项目。

angular angularfire
1个回答
0
投票

我想告诉你,我终于在 ChatGPT 的帮助下成功了。每次出现错误时,我都必须纠正大约 10 次,但这样它就满足了我的需要:

list(questoesRef).pipe(
      map((questoes) => {
        // Para cada snapshot, obtenha a chave e o valor associado
        return questoes.map((questao) => {
          const data = questao.snapshot.val(); // Valor do item
          const key = questao.snapshot.key; // Chave do item
          return { ...data, key }; // Adiciona a chave ao objeto
        });
      })

我使用了 ChatGPT 3.5,有几次它给了我过时的信息,例如 @angular/fire/database 中不再存在的方法。但如果没有他,我相信我不会成功。

© www.soinside.com 2019 - 2024. All rights reserved.