我想返回一个具有特定 ID 的项目并对其执行更新操作。我的查询得到了正确的结果,但它不会让我更新它。
我尝试遵循本教程:https ://www.youtube.com/watch?v=mYyPbfpoZeM 并阅读文档。两者都没有帮助。同一主题的其他主题是不同的。
我有一个对象数据库,该数据库具有存储为整数的唯一 ID。我有一个 HTML 表单来获取一个 ID 作为用户输入,下面的查询来检索相应的对象。
我试过这个。查询有效,更新无效。
db.collection('objects').where('ID','==', ID ).get().then((snapshot) => {
snapshot.docs.forEach( doc => {
console.log('debug');
console.log(doc.data().ID);
})
});
我对firebase和js还是新手,所以如果我的代码完全错误,请原谅我。我目前坚持这个:
db.collection('objects').where('ID','==', ID ).get().then((doc) => {
console.table(doc);
});
这仍然无法正常工作。
对于第二个片段,我目前得到一个难以辨认的表格,在其中我无法真正找到我正在寻找的对象。
如何更新单个文档中的单个值?
编辑:我忘记了更新功能的实现尝试。我在片段一中的 for 循环内尝试doc.update({value:0})了产生doc.update is not a function. 同样对于doc.data().update(...)。
在第二个片段中,我主要尝试查看返回的内容并运行上述 uodate 函数的变体。没有成功。