我正在尝试从Firestore获取数据,但是看不到数据。我正在构建一个本机应用程序。我正在使用react-native-firebase。
我还尝试了react-native-firebase文档中的Transactions方法。但是什么都没用。
这是我的代码:
firebase.firestore().collection('users').doc(uid)
.get()
.then((doc)=>{
console.log(doc)
console.log(doc.data().shoppinglist)
})
.catch(e => console.log(e));
控制台日志.get()给了我一个承诺。
我得到这样的承诺:
Promise {_40: 0, _65: 0, _55: null, _72: null}
_40: 0
_55: null
_65: 0
_72: null
但是.then()不会执行,因为两个console.log()不会记录任何内容。
请在这里帮助我。 Firebase相当新。
答案 0 :(得分:3)
在Firebase文档中找到digging之后,我找到了解决方案。
集合引用和文档引用是两种不同的引用类型,可让您执行不同的操作。例如,您可以使用集合引用来查询集合中的文档,并且您可以使用文档引用来读取或编写单个文档。
因此,将"vim.insertModeKeyBindingsNonRecursive": [
{
"before": ["<leader>", "<Esc>"],
"after": ["<Esc>", ":", "w", "<Enter>"]
}
]
替换为 firebase.firestore().collection('users').doc(uid)
解决了我的问题。