0

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

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

预期结果:

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

实际结果:

{
   "-KhitjHsZDTjsIezQBiZ" : reallyLongToken,
   "users" : {
       "57f49f8ffaf7e800116e96e2" : {
          "token" : reallyLongToken
       }
    }
 }

看起来“幽灵”数据是由于从 [[authenticatedUser.id]] 返回空值而创建的。因为它是动态的,而不是来自我的系统是浪费的,并且会用不需要的数据填充数据库。

4

1 回答 1

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>
于 2017-04-16T12:13:09.110 回答