Cara untuk mendapatkan produk rawak unik daripada pangkalan data Firebase dalam Node.js:
Dalam konteks ini, kami berhasrat untuk mendapatkan satu , produk rawak daripada nod bernama "produk" dalam pangkalan data Firebase. Berikut ialah dua pendekatan:
Pendekatan Klasik:
Ini melibatkan pengambilan semula semua rekod produk daripada nod "produk" dan memilih yang rawak:
const rootRef = firebase.database().ref(); const productsRef = rootRef.child("products"); // Listen for a single snapshot of the products node productsRef.once('value').then((snapshot) => { // Get all product names const productNames = []; snapshot.forEach((child) => { productNames.push(child.val().name); }); // Select a random product name const randomProductName = productNames[Math.floor(Math.random() * productNames.length)]; // Get the specific product data using the random name rootRef.child(`products/${randomProductName}`).once('value').then((product) => { console.log(product.val()); }); });
Pendekatan Tidak Normal:
Dalam teknik ini, kami mencipta nod berasingan yang dipanggil "productIds" yang mengandungi hanya ID semua produk. Ini membolehkan kami mendapatkan ID produk rawak tanpa mengambil semua rekod produk:
const rootRef = firebase.database().ref(); const productIdsRef = rootRef.child("productIds"); // Listen for a single snapshot of the productIds node productIdsRef.once('value').then((snapshot) => { // Get all product IDs const productIds = Object.keys(snapshot.val()); // Select a random product ID const randomProductId = productIds[Math.floor(Math.random() * productIds.length)]; // Get the specific product data using the random ID rootRef.child(`products/${randomProductId}`).once('value').then((product) => { console.log(product.val()); }); });
Atas ialah kandungan terperinci Bagaimana untuk Memilih Produk Rawak daripada Pangkalan Data Firebase dalam Node.js?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!