Я бы попробовал инициализировать firebase в dbConfig.js, например, так:
import * as firebase from 'firebase';
let config = {
apiKey: "XXXXXXX",
authDomain: "XXXXX",
databaseURL: "XXXXX",
projectId: "XXXXX",
storageBucket: "XXXX",
messagingSenderId: "XXXX"
};
firebase.initializeApp(config);
export default firebase;
Я бы импортировал firebase, где он:
import firebase from './dbConfig.js'
let itemsRef = firebase.database().ref('/');
itemsRef.orderByChild('roundedBPM').equalTo('100').on('value', (snapshot) => {
let data = snapshot.val();
let item = Object.values(data);
this.setState({item});
});
Примечание: OrderByChild элемент, который требуется для округленияBPMбыть прямым потомком для корневого пути '/', если это вложенный потомок, вы можете сделать что-то вроде этого:
let itemsRef = firebase.database().ref('/users');
itemsRef.orderByChild('roundedBPM').equalTo('100').on('value', (snapshot) => {
...
});
Примечание: если вы устанавливаете equalTo () roundedBPM, когда это число, а не строкаВы не получите никаких данных.Убедитесь, что вы используете правильный тип данных.
Надеюсь, это поможет!