Javascript 如何遍历React Native中firebase push()生成的自动关键点?

Javascript 如何遍历React Native中firebase push()生成的自动关键点?,javascript,firebase,react-native,firebase-realtime-database,Javascript,Firebase,React Native,Firebase Realtime Database,我创建了一个搜索,可以查询discogs api中的相册。当我滑动相册时,它会被推送到实时数据库中。Firebase会自动为每个推送的项目生成关键点,这很好,但我不知道如何处理这些关键点。如何将图像url放入require语句中?我 下面是推送到数据库的函数 saveToCollection() { const myFirebaseRef = firebase.database().ref(); myFirebaseRef.push({ albums: `${this

我创建了一个搜索,可以查询discogs api中的相册。当我滑动相册时,它会被推送到实时数据库中。Firebase会自动为每个推送的项目生成关键点,这很好,但我不知道如何处理这些关键点。如何将图像url放入require语句中?我

下面是推送到数据库的函数

saveToCollection() {
    const myFirebaseRef = firebase.database().ref();
    myFirebaseRef.push({
      albums: `${this.props.album.cover}`
    });
}

任何帮助都将不胜感激

使用注释中的代码进行更新:

componentWillMount() {
    const rootRef = firebase.database().ref();
    const albumRef = rootRef.child('albums');
    albumRef.once('value', (snapshot) => {
        snapshot.forEach((childSnapshot) => {
            var childKey = childSnapshot.key;
            var childData = childSnapshot.val(); // ... this.setState({albums: childKey.childData}) }); }); }// This is just a sample script. Paste your real code (javascript or HTML) here.

            if ('this_is' == /an_example/) {
                of_beautifier();
            } else {
                var a = b ? (c % d) : e[f];
            }

您可以使用for…in迭代firebase自动生成的键,并将每个值推入数组,然后使用Mustache{{{#.}。。。{{/}}标记对以迭代数组中的每个对象

let arr = [];

for(let autoKey in childData){
    arr.push(childData[autoKey]);
}

let tpl = '{{#.}} {{albums}} {{/.}}';

Mustache.render(tpl, arr);

您可以使用for…in迭代firebase自动生成的键,并将每个值推入数组,然后使用Mustache{{{#.}。。。{{/}}标记对以迭代数组中的每个对象

let arr = [];

for(let autoKey in childData){
    arr.push(childData[autoKey]);
}

let tpl = '{{#.}} {{albums}} {{/.}}';

Mustache.render(tpl, arr);

要从数据库中获取数据,需要附加一个侦听器,然后处理数据快照。例如,请看,这似乎是一个非常不同的错误。根据您发布的内容,我无法判断错误来自何处。要从数据库获取数据,请附加一个侦听器,然后处理数据快照。例如,请看,这似乎是一个非常不同的错误。根据你发布的内容,我不知道错误是从哪里来的。