Firebase使用restful api发布带有自动生成ID的数据数组

时间:2015-06-30 14:27:52

标签: firebase rest-firebase

Firebase REST API doc有一个发布数据列表的示例:

curl -X POST -d '{
  "author": "alanisawesome",
  "title": "The Turing Machine"
}' 'https://docs-examples.firebaseio.com/rest/saving-data/fireblog/posts.json'

密钥在发布的数据中提供。是否可以只发布一个值列表并让firebase自动生成密钥,类似于下面的javascript示例?

var postsRef = ref.child("posts");
  postsRef.push({
    author: "gracehop",
    title: "Announcing COBOL, a New Programming Language"
  });
  postsRef.push({
    author: "alanisawesome",
    title: "The Turing Machine"
  });

1 个答案:

答案 0 :(得分:1)

Firebase REST API为您发送的每个POST请求创建一个子节点。

您展示的JavaScript代码段也是如此,每次调用push时都会创建一个子代。它只是更高效,因为它只需要建立一次连接,而REST API为每个请求设置一个新连接。

您可以通过生成ID客户端(Firebase用于生成其推送ID的算法在this blog post中描述)然后发出HTTP PATCH request来获取您要查找的结果。