Firebase的云函数:从数据库中检索子级的创建日期

Firebase的云函数:从数据库中检索子级的创建日期,firebase,google-cloud-functions,Firebase,Google Cloud Functions,我正在尝试创建一个函数,该函数运行某个节点的所有子节点,以便对x天前创建的子节点执行某些操作。我已经在服务器上创建了一个cron,每天调用一次函数。我的问题是,我找不到如何迭代节点中的所有子节点并知道它们的创建日期。是否有一个函数可以执行此操作,或者我必须在字段中添加创建日期?为每个节点添加时间戳(创建日期)子节点 parent_node node_0 timestamp: "20170328" node_1 timestamp: "20170329"

我正在尝试创建一个函数,该函数运行某个节点的所有子节点,以便对x天前创建的子节点执行某些操作。我已经在服务器上创建了一个cron,每天调用一次函数。我的问题是,我找不到如何迭代节点中的所有子节点并知道它们的创建日期。是否有一个函数可以执行此操作,或者我必须在字段中添加创建日期?

为每个节点添加时间戳(创建日期)子节点

parent_node
    node_0
      timestamp: "20170328"
    node_1
      timestamp: "20170329"
    node_2
      timestamp: "20170330"

然后使用.childAdded事件对父节点的所有子节点进行迭代,或者如果节点数量较少,则使用.value加载所有子节点并在代码中进行迭代。

您需要构建一个定义感兴趣节点的查询。您可能需要阅读文档并查看Firebase实时数据库的示例代码,以了解工作原理@Dough Stevenson是的,我已经这样做了,但是我不知道如何找到它们的创建日期当父节点已知并且所有子节点都要迭代时,查询是不必要的。@Jay,我知道父节点,并在函数中执行foreach。如果知道父节点,则可以直接访问包含要迭代的子节点的节点。查询往往需要更多的资源,因此如果您可以使用观察事件而不是查询,那么它的效率会高得多。您可以使用.child添加的事件,该事件将自动迭代节点中的所有子节点,并将它们一次呈现给您,您可以从每个子节点捕获所需的数据,如我的回答中所示的时间戳。查看用于侦听子事件的