Firestore返回null反应原生Android

时间:2020-05-31 19:01:38

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

我正在尝试显示我的firestore数据库的内容,它在ios上可以正常运行,但是android为null,我按照https://rnfirebase.io/上的说明将android设置为T,并且我创建了多个新应用程序无济于事。

enter image description here

Firebase确认已连接2个应用程序,但是无论我做什么,都不会显示任何内容。

enter image description here

我已经更新了规则以接受任何连接,但仍然不接受任何连接。 是否还有其他人遇到此问题? 可以提供所需的任何信息,但由于该应用程序在ios上运行正常,我发疯了,试图找出问题所在。

export default function Products(){
const [loading, setLoading] = useState(true);
const [products, setProducts] = useState([]);

useEffect(() => {
    const subscriber = firestore()
    .collection('products')
    .onSnapshot(querySnapshot => {
        const products = [];

        querySnapshot.forEach(documentSnapshot => {
            products.push({
                ...documentSnapshot.data(),
                key: documentSnapshot.id,
            });
        });
        setProducts(products);
        setLoading(false);
    });

    return () => subscriber();
}, []);


return(
    <View>
        <Text>Top</Text>
         <FlatList
        data={products}
        renderItem={({ item }) => (
        <View style={{height: 50, flex: 1, alignItems: 'center', justifyContent: 'center'}}>
            <Text>Product ID: {item.key}</Text>
            <Text>Product Name: {item.name}</Text>
        </View>

    )}
    />
    <Text>Bottom</Text>
    </View>
);

}

1 个答案:

答案 0 :(得分:1)

该死,android模拟器上的互联网无法正常工作(可以在图片中看到wifi锥体上的小x),然后关注此帖子Android Studio - Android Emulator Wifi Connected with No Internet

请确保删除并重新安装模拟器,然后您便会很好