本章将解释数组在Firebase中如何表示。 参考以几下数据 -
我们可以通过将以下JSON树发送给players
集合来创建这些数据。
<!DOCTYPE html> <html lang="zh"> <head> <meta charset="utf-8" /> <title>FireBase Example</title> <script src="https://www.gstatic.com/firebasejs/4.9.1/firebase.js"></script> <script> // Initialize Firebase var config = { apiKey: "AIzaSyAOSPYpgn7T_bKa6VbCaSeQlsw-3p3zqDs", authDomain: "zyiz-firebase.firebaseapp.com", databaseURL: "https://zyiz-firebase.firebaseio.com/", projectId: "zyiz-firebase", storageBucket: "zyiz-firebase.appspot.com", messagingSenderId: "334522625008" }; firebase.initializeApp(config); var playersRef = firebase.database().ref().child('players'); // console.log(playersRef); playersRef.set ( ['john', 'amanda'] ); </script> </head> <body>
这是因为Firebase不直接支持数组,而是使用整数作为键名创建对象列表。
不使用数组的原因是因为Firebase充当实时数据库,如果有几个用户同时操作数组,结果可能会有问题,因为数组索引不断变化。
Firebase处理数组的方式是:键(索引)将始终保持不变。 我们可以删除john 和 amanda,但仍然有键(索引)1
。