web-dev-qa-db-ja.com

Firebase IDを取得する方法

誰でもFirebaseの一意のIDを取得する方法を知っていますか?私はname()namekeykey()を試しました。何も動作しません。

データを表示することはできますが、IDを取得する方法がわかりません。それが必要。

//Create new customers into firebase 
function saveCustomer(email) {

  firebase.database().ref('/customers').Push({
    email: email
  });

  firebase.database().ref('/customers').on("value", function(snapshot) {
    console.log(snapshot.val());
    console.log(snapshot.value.name());
  }, function(errorObject) {
    console.log("The read failed: " + errorObject.code);
  });


}
10
user3183411

Push を呼び出すと、Firebase参照が返されます。 Firebase 3 APIを使用している場合は、プッシュされたデータの一意のキーを参照の key プロパティから取得できます。

var pushedRef = firebase.database().ref('/customers').Push({ email: email });
console.log(pushedRef.key);

プッシュされたデータのキーは、タイムスタンプとランダムデータを使用してクライアントで生成され、すぐに使用できます。

10
cartant

Push()を呼び出すと、新しいデータパスへの参照が返されます。これを使用して、IDの値を取得したり、データにデータを設定したりできます。

次のコードは上記の例と同じデータになりますが、生成された一意のプッシュIDにアクセスできるようになります。

// Generate a reference to a new location and add some data using Push()
var newPostRef = postsRef.Push();
// Get the unique ID generated by Push()
var postID = newPostRef.key();

ドキュメント

3
Dmitry Kalinin