Banyak perintah yang dapat Anda lakukan melalui CLI
sangat sulit untuk diketahui bagaimana melakukannya secara terprogram saat memuatnya sebagai modul. Dokumentasi yang diperbarui tentang sintaks, perintah yang tersedia, dll, akan sangat membantu.
Pertanyaan yang saya miliki (atau sudah tetapi terpecahkan):
tools.functions.config.get
catatan yang satu ini: harus benar-benar menggali cloudfunctions.js, api.js dan auth.js. ternyata fungsi ini tersedia di dalam paket, hanya saja tidak muncul di firebase-tools. ini sangat membantu.
Ada sampelnya
var client = require('firebase-tools');
client.list().then(function(data) {
console.log(data);
}).catch(function(err) {
// handle error
});
Tapi saya harus menginstal firebase-tools (tanpa -g) agar bisa berfungsi.
Mencoba sesuatu seperti ini
client.database.get('/app-settings/test').then((data) => {
console.log(data);
}).catch(function (err) {
console.log(err);
});
karena kurangnya dokumentasi tetapi mendapat kesalahan ini
TypeError: Cannot create property 'project' on string '/app-settings/test'
at Command._prepare (/Users/someone/Documents/test/node_modules/firebase-tools/lib/command.js:104:19)
Satu set sampel yang tepat untuk menggunakan ini akan sangat bagus.
Saya berjuang untuk mendapatkan sesuatu yang bekerja di sini juga.
@SJAnderson Bisakah Anda memposting beberapa contoh Anda di sini? _Khususnya dapatkan konfigurasi (dan atur jika Anda memilikinya)_ 🙏
Saya berjuang dengan ini sampai saya menggali sumbernya. Jadi, sampai kami memiliki dokumen untuk ini, saya pikir ini berhasil:
cwd
client.<command>.<subcommand>
Contoh:
firebase target hosting --project foo
==>
client.target("hosting", { project: foo})
firebase deploy --only hosting --token $FIREBASE_TOKEN
==>
client.deploy({ only: 'hosting', token: process.env.FIREBASE_TOKEN })
firebase target:apply mytype mytarget
==>
client.target.apply('mytype', 'mytarget') // No options added!
Juga, saya tidak berpikir Anda perlu menambahkan opsi token
dalam kode simpul jika Anda memiliki process.env.FIREBASE_TOKEN
, itu dimuat secara otomatis. HTH
Baca lebih lanjut di direktori file dan perintah ini:
https://github.com/firebase/firebase-tools/blob/master/src/commands/index.js
@jesperp terima kasih atas penjelasan Anda yang jelas dan ringkas! Bahkan sebagai seseorang yang "tahu" jawabannya, saya akan mengacu pada jawaban Anda ketika saya lupa sampai kita mendapatkan dokumennya.
Komentar yang paling membantu
Saya berjuang untuk mendapatkan sesuatu yang bekerja di sini juga.
@SJAnderson Bisakah Anda memposting beberapa contoh Anda di sini? _Khususnya dapatkan konfigurasi (dan atur jika Anda memilikinya)_ 🙏