1

我正在使用来自 bower bower install firebase/polymerfire的 firebase/polymerfire 包

触发方法后如何在数据库中创建一些数据?

文档标签看起来会显示和更新数据。我想,当用户注册时,创建一些数据供用户使用。

app.signInAnonymously = function() {
        this.error = null;
        this.$.auth.signInAnonymously();
        // add default data for the user template
      };

我如何使用默认的 set() 或普通 SDK 之类的推送方法?

我如何在 JavaScript 的事件上调用它?

当尝试将路径绑定到我的文档时

<firebase-document
 path="/"
 data="{{firebaseData}}">
</firebase-document>


 {{firebaseData}}

数据不会显示,但我有身份验证工作。

4

1 回答 1

5

您实际上可以直接在那里使用 firebase api,因为firebase-auth它已经包含它,但是如果您想保留基于元素的功能,您可以这样做:

添加一个空firebase-document到你的template

<firebase-document id="mydoc"></firebase-document>

save然后在你的元素中调用它的函数

app.signInAnonymously = function() {
    this.error = null;
    this.$.auth.signInAnonymously();
    // add default data for the user template

    //set path to null somewhere to avoid overwriting data, I recommend doing it here since save's path update is lazy
    this.$.mydoc.path = null;

    //set data to the value to set/push
    this.$.mydoc.data = {/*your data*/};

    //call save, if the second parameter is falsey it'll call push to the first parameter if it's truthy it'll set the data to firstparam/secondparam
    this.$.mydoc.save('path/to/users', userid);
  };

至于获取数据firebase-document,请检查您的数据库中是否确实有数据和您的安全规则,如果您仍然看不到您的数据,那么它可能与此问题有关,请记住,polymerfire它仍处于预发布阶段状态

于 2016-06-08T22:13:57.357 回答