当前位置: 首页 > 知识库问答 >
问题:

Firebase:在firebase-function触发promise完成后得到通知

阴永逸
2023-03-14

在我的应用程序中,我将一些对象推到我的firebase-database中,然后立即(在then-promise完全填充之后)从数据库(使用on-value方法)获取对象(使用返回的键)。

共有1个答案

夏侯瑞
2023-03-14

我希望这有助于您,我没有测试这段代码,但它应该在正确的方向上帮助您。

同样,不要在生产中使用这些精确的代码,还有很多改进的空间,这只是一个示例代码。

exports.testFunction = functions.https.onRequest((req, res) => {
  if (req && req.body) {
      if (
        req.body.hasOwnProperty('name') &&
        req.body.hasOwnProperty('age')
      ) {
            const person = {
                name: req.body['name'],
                age: req.body['age']
            }

            // Make some changes to the person object
            person['hobby'] = 'Programmer';

            // Add object to FireStore
            admin
            .firestore()
            .collection('/persons')
            .add(person)
            .then((success) => {
                // Return the added & changed person
                res.status(201).send(JSON.stringify(person));
            })
            .catch((error) => {
                // Error
                console.error('Something broke', error)
                res.status(500).send();
            });
      }
      else {
          // Error
          res.status(500).send({err: 'Missing property'});
      }
  }
  else {
      // Error
    res.status(500).send({err: 'Missing something'});
  }
});
 类似资料:
  • 我的索引中有这个代码。当我向云firestore创建数据时,其他用户会收到一个通知。但这不是工作 const函数=需要('Firebase函数'); const admin=需要('Firebase管理'); 管理初始化EAPP();

  • 在firebase文档之后构建一个存在的应用程序,有没有这样一个场景,当应用程序仍然连接时,on-disconnect会触发?我们看到存在节点显示应用程序离线,然后在几秒钟内恢复在线,而我们没有失去网络连接。 我们在安装在现场的多个嵌入式设备上看到,存在设置为false,然后几乎立即恢复为true,并且在几秒钟内发生在所有设备上。从我们所做的测试和在线文档中,我们知道如果我们在设备上失去互联网连接

  • 我对RxJava并不完全陌生,但我被一项看似简单的任务所阻碍。 我有一个数据源,它公开了一个反应式API,我所要做的就是获取一些数据,返回它,并在没有其他消息发出时自动关闭连接。 这是我的代码: conn.query()和conn.close()在不同的调度程序中异步执行。此代码不起作用,因为conn.close()返回一个没有订阅服务器的Completable。此外,如果我手动订阅doOnCom

  • 问题内容: 如何快速执行Firebase的完成侦听器?它说文档中有SetValue和UpdateValue的完成列表,但没有示例。 问题答案: setValue的完成在{}块(关闭)中处理。因此,一旦尝试设置setValue,该块中的代码就会执行。如果没有错误,错误将为nil,快照将是已写入的数据。 给出结果 并打印“完成”

  • 如何获得下载URL? 我有点糊涂了。现在,我被困在修改后的功能更新。下面是我对管理的初始化。

  • 我想在登录时向特定用户发送通知,我使用Firebase消息,我可以通过控制台发送通知,但我想使用发送到主题和request以Swift代码发送此通知。当我在postman中运行代码时,我无法实现http请求以发送通知。我有以下错误: 请求缺少身份验证密钥(FCM令牌)。请参阅FCM文档的“认证”部分,网址为https://firebase.google.com/docs/cloud-messagi