javascript - 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
}
}
}
解决方案
升级到第9版,问题已解决。
推荐阅读
- imacros - Imacros 将部分添加到 URL
- javascript - NestJS 记录器:显示行号
- java - 为什么在列表中将字符串简单转换为整数时出现错误
- fullpage.js - Fullpage.js 滚动时的粘性标题背景颜色变化
- c++ - 带有 const 的模板专业化:gcc 上的“模棱两可的模板实例化”错误,但不是 clang
- django - 127.0.0.1 refused to connect in docker django
- javascript - 我们可以在 Typescript 声明文件中使用全局符号吗?
- linux - Execute a linux command to copy pdf files in a text file to a directory
- excel - 如何从字符串值(以分隔符分隔的单元格中的日期)制作列表
- php - 选择选项值作为“0”插入数据库而不是实际值