无法在React-native中从Firebase Firestore获取数据

时间:2019-04-02 13:40:02

标签: firebase react-native google-cloud-firestore react-native-firebase

我正在尝试从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相当新。

1 个答案:

答案 0 :(得分:3)

在Firebase文档中找到digging之后,我找到了解决方案。

  

集合引用和文档引用是两种不同的引用类型,可让您执行不同的操作。例如,您可以使用集合引用来查询集合中的文档,并且您可以使用文档引用来读取或编写单个文档。

因此,将"vim.insertModeKeyBindingsNonRecursive": [ { "before": ["<leader>", "<Esc>"], "after": ["<Esc>", ":", "w", "<Enter>"] } ] 替换为 firebase.firestore().collection('users').doc(uid)解决了我的问题。