1

当一个新用户添加到 Firebase 时,我想给自己发送一封电子邮件,其中包含与该用户关联的所有数据。因此,如果我有一个 /contacts 路径和一个 /projects 路径,我想在将孩子添加到 /contacts 路径时包含来自这两个路径的数据。

我看过 Zapier 使用 Mailgun,但不知道如何实现这一点。

如果 Zapier 不起作用,这可以通过firebase-util完成吗?

my-firebase-app.firebaseio.com/contacts 的树

-contacts
--anonymous:-JttGEelQDsVtZ55n3d2
---name: john doe
---address: 100 Main St.
// . . . 

my-firebase-app.firebaseio.com/projects 的树:

-projects
--anonymous:-JttGEelQDsVtZ55n3d2
---projectName: "My first project"
---projectDate: July 27, 2015
// . . . 

更新

针对以下评论,以下是一些附加信息:

我在 Zapier 中尝试了以下步骤:

  1. Add child record在 Firebase 下选择
  2. 在MailgunSend email下选择
  3. 设置数据路径:/contacts
  4. 在电子邮件正文部分,我插入Raw Json Data

该电子邮件仅包含位于/contacts. 它不包含位于 中的任何数据/projects

4

1 回答 1

0

这可以通过 Zapier 轻松完成。

您已经定义了一个节点,它将触发 Zapier 读取您的数据。然后将 Zapier 设置为“观察”该触发节点。您在节点中定义字段,然后在 Zapier 中将它们映射到用于填写电子邮件的变量。

通常使用这样的东西(ObjC)

Firebase *zapierRef = [myRootRef childByAppendingPath:@"zapier_queue/out"];

然后,编译你想让 Zapier 读取的数据,我在这个例子中使用的是字典

NSDictionary *dict = @{
                     @"name", @"john doe",
                     @"address", @"100 main street",
                     @"anonymous: @"-JttGEelQDsVtZ55n3d2",
                     @"projectName": @"My first project",
                     @"projectDate": @"July 27, 2015"
                     }

然后将其写为Zapier 节点中的节点

Firebase *zapChildRef = [zapierRef childByAppendingPath@"data"]

[zapChildRef setValue:dict];

Zapier 将由对该节点的写入触发,读取数据,将其格式化为电子邮件,然后在完成后自动删除节点并等待下一条数据。

于 2015-07-28T18:43:59.610 回答