Rumah > Java > javaTutorial > teks badan

Bagaimana untuk Memilih Produk Rawak daripada Pangkalan Data Firebase dalam Node.js?

Barbara Streisand
Lepaskan: 2024-10-28 20:10:02
asal
151 orang telah melayarinya

How to Select a Random Product from a Firebase Database in Node.js?

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());
  });
});
Salin selepas log masuk

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());
  });
});
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!