firebase 如何在云函数中获取用于显示到控制台的RealtimeDatabase值

gcuhipw9  于 2023-05-07  发布在  其他
关注(0)|答案(1)|浏览(132)

我是云函数的新手。我正在努力实现我的价值观。但有两个问题。首先,当我试图运行我的函数(也,我的其他函数有这个问题)我的控制台给我相同的结果,运行之前.
例如:
第一个功能=给我一个苹果
我负责
第二个功能:给我一个香蕉。
我负责
上一篇:给我一个苹果之后我又开始了,我的函数,时间给了我一根香蕉。
我该怎么解决?
还有,这是我的主要问题:

exports.scheduleremindernotifications  = functions.database.ref('/users/{userId}/name').onCreate((snapshot, context) => {
    
    
    const usersRef = admin.database().ref('users');
    usersRef.once('value', (snapshot) => {
      snapshot.forEach((childSnapshot) => {
        const userId = childSnapshot.key;
        const consumingRef = admin.database().ref(`users/${userId}/missions`);
        consumingRef.once('value', (snapshot) => {
          snapshot.forEach((childSnapshot) => {
    const missions_keys = childSnapshot.key;
    
    // Start at time elde ettik.
    const startatref = admin.database().ref(`users/${userId}/missions/${missions_keys}/startat`);
    
    
       startatref.once('value', (snapshot) => {
    snapshot.forEach((childSnapshot) => {
    const notification_time = childSnapshot.val;
    

// I want to access all my startat' values. And I want to show them in my console.
    
console.log(`${notification_time}`);
     
    
    

    
    
    });
    
    });

以下是我的实时数据库结构:

我如何展示我的价值观?我想访问“startat”值。显示到我的控制台。我该怎么解决?

hmae6n7t

hmae6n7t1#

只需将这些添加到您的代码中。

startatref.once('value').then(allToken => {
if(allToken.val()){
const token = allToken.val.toString();

console.log(`token? ${token}`);

}

});

相关问题