我可能是错的,但文档非常模糊。我将首先解释如何输入数据并列出它们。
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 数据库中的项目。
我想告诉你,我终于在 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 中不再存在的方法。但如果没有他,我相信我不会成功。