polymerfire同步空键

时间:2017-04-15 00:16:48

标签: firebase firebase-realtime-database polymer polymerfire

Polymer将动态生成的空ID与数据同步,然后将数据与数据绑定键同步。我该如何阻止这种情况发生。

float r = Color.decode(colourOne).getRed();
float g = Color.decode(colourOne).getGreen();
float b = Color.decode(colourOne).getBlue();
float r2 = Color.decode(colourTwo).getRed();
float g2 = Color.decode(colourTwo).getGreen();
float b2 = Color.decode(colourTwo).getBlue();
float interp, newR, newG, newB;

for (int x = 0; x < width; x++)
{
    for (int y = 0; y < height; y++)
    {
        interp = (float) (x + y) / (float) (width + height);
        newR = r * (1 - interp) + r2 * interp;
        newG = g * (1 - interp) + g2 * interp;
        newB = b * (1 - interp) + b2 * interp;

        pixels[x + y * width] = (int) (Math.floor(newR) * 0x10000 + Math.floor(newG) * 0x100 + Math.floor(newB));
    }
}

预期结果:

<firebase-document
    path="/users/[[authenticatedUser.id]]/token"
    data="[[messagingAPI_TOKEN]]">
</firebase-document>

实际结果:

{
   "users" : {
       "57f49f8ffaf7e800116e96e2" : {
          "token" : reallyLongToken
       }
    }
 }

看起来像鬼&#34;作为从[[authenticatedUser.id]]返回null的结果创建数据。因为它是动态的而不是来自我的系统,所以浪费并使用不需要的数据填充数据库。

1 个答案:

答案 0 :(得分:0)

您是否可以尝试将firebase-document元素放在template dom-if中,如下所示:

<template is="dom-if" if="[[authenticatedUser.id]]">
  <firebase-document
    path="/users/[[authenticatedUser.id]]/token"
    data="[[messagingAPI_TOKEN]]">
  </firebase-document>
</template>