【发布时间】:2021-06-21 19:33:56
【问题描述】:
当我使用自己的文档 ID(不是自动生成)添加文档时,文档 ID 节点以斜体显示,如 Firestore 控制台的屏幕截图所示。这背后的原因是什么?
我添加数据的代码是
const billingRef = db
.collection('billing/test/2017/months/11')
.doc();
billingRef
.set({ name: 'ABC' })
.then(_ => {
console.log('saved');
})
.catch(err => {
console.log(err);
});
上面的代码成功添加了一个节点,但是添加了节点“test”和“months”用斜体。
我的查询对 Firestore 中的此类记录产生零结果,代码如下。如何查询计费下的所有节点?
db.collection("billing").get().then(function(querySnapshot) {
console.log(querySnapshot.size) // this is always 0
querySnapshot.forEach(function(doc) {
console.log(doc.id, " => ", doc.data());
});
});
【问题讨论】:
-
我不知道真正的原因,但据我所知,这与自动生成的 ID 无关。我刚刚添加了一个带有自键入 ID 的文档,它显示为非斜体,与列表中的所有其他(自动生成的)ID 相同。
-
请注意,您在这里混合了两个单独的问题: 1. 为什么某些文档 ID 在控制台中显示为斜体? 2. 为什么我的代码没有返回任何文件?我建议将每个问题作为一个单独的问题发布,因为答案可能彼此无关。
-
对于问题2:您是否有权阅读
/billing?最简单的检测方法是添加.catch((function(error) { console.error(error); })。 -
没人知道问题是什么?
-
对于问题 1:stackoverflow.com/a/48138953/2162226 - 谢谢@Frank
标签: firebase google-cloud-firestore firebase-console