React-Native:Firebase实时数据库如何获取一个数据

时间:2019-02-02 23:36:33

标签: firebase react-native firebase-realtime-database

我有这个数据库。 database

我如何在React-Native中获得名字?

2 个答案:

答案 0 :(得分:1)

由于React Native在移动平台上的Java Script线程中运行,因此有两种使用方式。

  1. 使用Web SDK,但它可能较慢,并且与本机的集成程度不如本机。
  2. 为每个平台使用本机SDK。在2个平台上手动使用它们将需要您为两个平台编写React Native绑定。幸运的是,这项工作已经完成。我强烈建议您使用此库https://github.com/invertase/react-native-firebase。它在内部使用本机API,但将其公开为漂亮的JavaScript API。它需要一些设置,但是无论选择哪种方法,您都不会解决它。 例如,要针对Android进行设置,您需要遵循

设置后,请按照frank-van-puffelen https://firebase.google.com/docs/database/web/read-and-write#listen_for_value_events提供的链接进行操作。 react-native-firebase上的API几乎相同。

答案 1 :(得分:1)

这很简单:使用react-native-firebase

firebase.database()
 .ref('TABLE_NAME_REF') // let's say 'Article'
 .orderByChild('RECORD_KEY') // Let's say 'author'
 .equalTo('KEY_VALUE') // let's say 'zoranm'
 .limitToFirst(1) 
 .once("value")
 .then(res => {
   // You need to loop, it always returns an array
   res.forEach(record => { 
     console.log(record.key); // Here you get access to the "key"
     fb.child('Article/' + record.key ).update(data); // This is your code pasted here
   })
  })

从文档中寻求帮助:https://rnfirebase.io/docs/v5.x.x/database/reference/database