Firebase云功能:从数组获取值以进行消息传递

时间:2019-04-17 10:33:37

标签: typescript firebase firebase-realtime-database firebase-cloud-messaging google-cloud-functions

我的Firebase数据库结构如下:

Item1
|_____ o1
|_____ o2
|_____ o3 
       |__ 0
           |____ e1 
           |____ e2
       |__ 1
           |____ e1 
           |____ e2
       |__ ...
|_____ o4 

o1,o2,o4是字符串。 o3是一个数组。 e1和e2是字符串。 我的TypeScript云功能如下:

interface Item {
    o1 : string, 
    o2: string, 
    o4: string, 
    o3: ???
}

exports.onAddItem = functions.database.ref("/items/{itemUID}").onCreate((change, context) => {
    const notificationTitle = "New Item!"
    const itemUID = context.params['itemUID']

    const itemPayload = {
        obj1 : change.child("o1").val(), 
        obj2 : change.child("o2").val(), 
        obj4 : change.child("o4").val(), 
        obj3 : change.child("o3").val()
    }

    return sendNotification(notificationTitle, obj1 + " - " +  obj2, "TOPIC1", itemPayload)
})

如何获取要通过admin.messaging().send(payload)发送的数组o3? o3需要是哪种数据类型?使用change.child("o3").val()获取数组的内容是否正确?

0 个答案:

没有答案