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 来构建要更新的文档的路径。