1

我正在尝试使用Vaadin Expense Manager Demopolymerfire/firebase-query加载存储在 Firebase 中的数据。具体来说,我试图用和的组合替换元素。<vaadin-pouchdb><firebase-query></app-indexeddb-mirror>

https://github.com/vaadin/expense-manager-demo/blob/master/src/overview-page.html
<firebase-query
  id="query"
  log
  app-name="my-firebase"
  path="[[user.uid]]"
  data="{{expenses}}">
</firebase-query>

当我尝试加载页面时,我希望看到我的网格填充了测试数据;但相反,我收到以下错误。

控制台日志

firebase.js:284 未捕获的类型错误:无法在字符串“foo”上创建属性“$key”

firebase.js:284 Uncaught TypeError:无法在字符串“new”上创建属性“$key”

firebase.js:284 Uncaught TypeError:无法在数字“123”上创建属性“$key”

{{expenses}}我希望通过以下方式传递给应用程序的值<firebase-query>如下:

expenses = [
  {
    total    : 123   ,
    status   : 'new' ,
    merchant : 'foo' ,
  },
]

什么可能导致此错误?为什么有一个属性'$key',试图被创建?等一下。可能是因为没有与费用相关的密钥,因为它们存储在我的 Firebase 中?

编辑:

Firebase 中的数据如下所示:

my-firebase
│
└──my-userid-abc-123
   ├── merchant: "foo"
   ├── status: "new"
   └── total: 123
4

1 回答 1

2

不支持在所有子项都具有原始值<firebase-query>的位置上使用。(boolean, string, number)请考虑将这些值嵌套在对象中。

于 2016-07-22T20:41:28.977 回答