Firebaseにデータをプッシュしていますが、データベースにも一意のIDを保存したいと思います。誰かに、一意のIDでデータをプッシュする方法を教えてください。
私はこのようにしようとしています
writeUserData() {
var key= ref.push().key();
var newData={
id: key,
websiteName: this.webname.value,
username: this.username.value,
password : this.password.value,
websiteLink : this.weblink.value
}
firebase.database().ref().push(newData);
}
エラーは「ReferenceError:ref is not defined」です
key()
任意のrefオブジェクトの関数を使用してキーを取得できます
push
FirebaseのJavaScript SDKで呼び出す方法は2つあります。
を使用して
push(newObject)
。これにより、新しいプッシュIDが生成され、そのIDの場所にデータが書き込まれます。を使用して
push()
。これにより、新しいプッシュIDが生成され、そのIDを持つ場所への参照が返されます。これは純粋なクライアント側の操作です。#2を知っているので、クライアント側で新しいプッシュIDを簡単に取得できます。
var newKey = ref.push().key();
その後、このキーをマルチロケーション更新で使用できます。
https://stackoverflow.com/a/36774761/2305342
push()
引数なしでFirebase メソッドを呼び出す場合、それは純粋なクライアント側操作です。var newRef = ref.push(); // this does *not* call the server
次に
key()
、新しい参照のをアイテムに追加できます。var newItem = { name: 'anauleau' id: newRef.key() };
そして、アイテムを新しい場所に書き込みます。
newRef.set(newItem);
https://stackoverflow.com/a/34437786/2305342
あなたの場合:
writeUserData() {
var myRef = firebase.database().ref().push();
var key = myRef.key();
var newData={
id: key,
Website_Name: this.web_name.value,
Username: this.username.value,
Password : this.password.value,
website_link : this.web_link.value
}
myRef.push(newData);
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加