ID khusus Firebase POST

apakah ada cara untuk menetapkan ID khusus di Firebase saat menggunakan metode POST? sesuatu seperti:

{
  "users": {
    "user_one": {
      "username": "jdoe",
      "password": "123"
    }
  }
}

Saya sedang mengerjakan proyek Vue.js dan mencoba menyelamatkan beberapa siswa dan orang tua mereka seperti:

let padre = {
  nombre: this.padre.nombre,
  apellido: this.padre.apellido,
  cedula: this.padre.cedula,
  nacionalidad: this.padre.nacionalidad,
  estado_civil: this.padre.estado_civil,
  instruccion: this.padre.instruccion,
  profesion: this.padre.profesion,
  trabaja: this.padre.trabaja,
  l_trabajo: this.padre.l_trabajo,
  d_trabajo: this.padre.d_trabajo,
  tlf_trabajo: this.padre.tlf_trabajo,
  tlf_habitacion: this.padre.tlf_habitacion,
  tlf_movil: this.padre.tlf_movil
}

  axios.post('https://projectname.firebaseio.com/padres.json', padre)
    .then(function (response) {
      console.log(response);
    })
    .catch(function (error) {
      console.log(error);
    });

person Gustavo Ordaz    schedule 14.07.2017    source sumber


Jawaban (3)


Pastikan untuk menggunakan put alih-alih permintaan posting, jika tidak, Anda akan mendapatkan id yang dibuat secara otomatis di dalam "user_one" Anda

POST akan memberi Anda:

{
  "users": {
    "user_one": {
      "134134hnj34nuj134bn": {
        "username": "jdoe",
        "password": "123"
      }
    }
  }
}

axios.put('https://projectname.firebaseio.com/padres/user_one.json', padre)

PUT akan memberikan apa yang Anda inginkan.

{
  "users": {
    "user_one": {
      "username": "jdoe",
      "password": "123"
    }
  }
}
person Bram G    schedule 01.05.2018
comment
Tidakkah menggunakan PUT alih-alih POST akan menimpa data? - person YAMAN; 12.08.2018

Tentu saja ada. Cukup gunakan metode HTTP PUT dan tentukan seluruh jalur. Tergantung pada perpustakaan Anda, ini mungkin sesederhana:

axios.post('https://projectname.firebaseio.com/padres/user_one.json', padre)

Untuk mengetahui lebih lanjut, lihat dokumentasi Firebase REST API pada perintah PUT.

person Frank van Puffelen    schedule 15.07.2017

Jika Anda menggunakan Php cURL, saya telah mencapai ini dengan PUT dengan menambahkan ID khusus saya di url.

person Chirag Joshi    schedule 17.03.2021