Uncaught (in promise) FirebaseError: No document to update
Uncaught (in promise) FirebaseError: No document to update
我制作了一个如下所示的 firestore 数据库。
我正在尝试更改“stocks : 999”的值,使其可以是 998、997 等...
所以我遵循了关于 firebase 文档的说明 (https://firebase.google.com/docs/firestore/manage-data/add-data#web-version-9_8),但是我在尝试使其工作时遇到了错误。
const [stock, SetStock] = useState([]);
const toUpdate = doc(db, "stocks", "stocks");
useEffect(
() =>
onSnapshot(collection(db, "stocks"),(snapshot) =>
SetStock(snapshot.docs[0].data().stocks)
),
[]
);
const update = () => {
updateDoc(toUpdate, {
stocks : increment(-1)
});
}
在这里,重要的是 const toUpdate = doc(db, "stocks", "stocks")
和 const update = ()...
,其他的都很好。
无论如何,在点击触发“更新”的按钮后,我收到一条错误消息
为什么?
顺便说一句,我正在使用 React,我不知道这是否有用。
您的代码正在尝试更新路径为“/stocks/stocks”的文档。错误消息告诉您该文档不存在。我倾向于同意,因为您在屏幕显示中显示的文档的路径为“/stocks/sL..G1”(已编辑)。您将需要使用正确的文档 ID 来构建要更新的文档的路径。
我制作了一个如下所示的 firestore 数据库。
我正在尝试更改“stocks : 999”的值,使其可以是 998、997 等...
所以我遵循了关于 firebase 文档的说明 (https://firebase.google.com/docs/firestore/manage-data/add-data#web-version-9_8),但是我在尝试使其工作时遇到了错误。
const [stock, SetStock] = useState([]);
const toUpdate = doc(db, "stocks", "stocks");
useEffect(
() =>
onSnapshot(collection(db, "stocks"),(snapshot) =>
SetStock(snapshot.docs[0].data().stocks)
),
[]
);
const update = () => {
updateDoc(toUpdate, {
stocks : increment(-1)
});
}
在这里,重要的是 const toUpdate = doc(db, "stocks", "stocks")
和 const update = ()...
,其他的都很好。
无论如何,在点击触发“更新”的按钮后,我收到一条错误消息
为什么?
顺便说一句,我正在使用 React,我不知道这是否有用。
您的代码正在尝试更新路径为“/stocks/stocks”的文档。错误消息告诉您该文档不存在。我倾向于同意,因为您在屏幕显示中显示的文档的路径为“/stocks/sL..G1”(已编辑)。您将需要使用正确的文档 ID 来构建要更新的文档的路径。