2017-06-25 45 views
5

Firebase'deki HTTPS işlevlerimde bazı parametreleri nasıl ayarlayabilirim? Bir uygulama yapıyorum ve uygulamayı oluştururken, posta listemizi büyütmeyi başardım. Şimdi posta göndermek istiyorum, ancak bir şey göndermeden önce abonelikten çıkabildiklerinden emin olmak istiyorum.Firebase Cloud İşlevlerinde Parametreler HTTPS

Her şey için Firebase kullanıyorum ve her abone postaya posta gönderen bir işlev yapmayı başardım.

Ayrıca, belirli bir postayı "abonelikten çıkarıma" başarabiliyorum, ancak bu kodlanmış bir koddur ve hiç de optimal bir çözüm değildir.

exports.testUnsub = functions.https.onRequest((req, res) => { 
    var db = admin.database(); 
    var ref = db.ref("mailingList/-KhBOisltrOmv57Mrzus"); 
    ref.child("subscribed").set(false); 
    console.log("-KhBOisltrOmv57Mrzus has unsubscribed from mailing list."); 
}); 

Gönderdiğim postada bu HTTPS işlevini tetikleyen bir URL var. Bu URL'ye bir parametre ayarlamak istiyorum, böylece dinamik olur. Şunlar gibi:

https://us-central1-<project-id>.cloudfunctions.net/testUnsub?listID=xxxxxxxxxxx 

Doğru yönde beni alabilecek bir şey arıyorum.

cevap

10

https işlevinize ait req ve res parametrelerinin Express.js İstek ve Yanıt nesneleri olduğunu bilmek önemlidir.

Request nesnesi, istemciden gelen ve istemcinin URL'de gönderdiği query da dahil olmak üzere istemciden gelen tüm verileri içerir. req.query.name_of_the_parameter formunu alacaktır.

+0

Ama "req.query.titl" kullandığımda "İstemcinizin URL alma izni yok" ifadesini kullanıyorum. – MurWade

+0

Doug, nerede olursanız olun Express'e benzer yol parametrelerini tanımlamak ve ayıklamak için Cloud İşlevleri ile herhangi bir yol var mı app.get ('/ users /: userId/books /: bookId', function (req, res) {...} 'gibi bir şey var mı? –