首页 > 解决方案 > firestore 设置/添加功能不起作用,promise 永远不会解决

问题描述

在文档上调用 set 或在集合上调用 add 函数,永远不会返回任何响应或错误,而且我也看不到 Firebase 控制台中的任何更改。虽然,读取操作工作正常,我可以在集合上使用 get() 获取数据。

const db = firebase.firestore();
  const data = {
    name: 'Product2',
    sku: 'sku',
  };
  console.log('here before');
  db.collection('stores').doc('store1')
    .collection('products').doc('YOigFkuBVFk70SSlXz9g')
    .set(data)
    .then((res) => {
      console.log(res);
      dispatch(slice.actions.setProducts([]));
    })
    .catch((e) => {
      dispatch(slice.actions.setProducts([]));
      console.log(e);
    });

以下是 Firebase 控制台的规则:

rules_version = '2';
service cloud.firestore {
  match /databases/{database}/documents {
    match /{document=**} {
      allow read, write: if true
    }
  }
}

在此处输入图像描述

在此处输入图像描述

标签: javascriptfirebasegoogle-cloud-firestore

解决方案


升级到第9版,问题已解决。


推荐阅读