在 Firebase 中,当你使用 push()
方法向数据库中的列表添加一个新的子项时,Firebase 会自动生成一个唯一的 ID 来标识这个新的子项。这个 ID 是基于时间戳和随机数生成的,以确保其唯一性。
以下是如何在 Firebase 中查询使用 push()
创建的 ID 的步骤:
首先,你需要获取到你想要查询的列表的引用。例如,如果你想要查询名为 items
的列表,你可以这样做:
const firebase = require('firebase/app');
require('firebase/database');
const firebaseConfig = {
// Your Firebase config here
};
firebase.initializeApp(firebaseConfig);
const itemsRef = firebase.database().ref('items');
push()
添加数据并获取 ID当你使用 push()
方法添加数据时,Firebase 会返回一个引用,该引用指向新添加的数据,并且包含自动生成的 ID。你可以使用这个引用来获取 ID。
itemsRef.push({ name: 'New Item' }).then((newItemRef) => {
const newItemId = newItemRef.key;
console.log('New item ID:', newItemId);
});
如果你想要查询具有特定 ID 的数据,你可以使用 child()
方法来获取该 ID 的引用,然后使用 once()
或 on()
方法来读取数据。
const specificItemId = 'your-specific-item-id'; // Replace with your actual item ID
const specificItemRef = itemsRef.child(specificItemId);
specificItemRef.once('value', (snapshot) => {
const data = snapshot.val();
console.log('Data for item with ID', specificItemId, ':', data);
});
领取专属 10元无门槛券
手把手带您无忧上云