Polymer and Polymerfireの新機能です。私はここで答えを見つけることができませんでしたので、私はここで助けを得ることを望んでいます。私が持っている基本的な質問は、「polymerfire/firebase-queryが送信するデータをどのように扱うのですか?注:私はpolymerfireバージョン0.9.4を使用しており、ポリマーはバージョン1.4.0です。polymerfire/firebase-query取引完了イベント
Firebaseのクエリを使用してFirebaseからデータを読み込むことはできますが、値の一部はユーザフレンドリな情報に変換するために必要な生の数値です。たとえば、日付に変換する時間をmsで格納し、格納されているデータの "タイプ"を示す数字フィールドを使用しています。未処理の数値だけでなくアイコンを表示したいとします。私は自分の最善の選択肢は、トランザクション完全な約束またはオブザーバーを使用することになると考えました。どちらも火災だがどちらもデータにアクセスできないようだ。 ObserverのnewDataは空の配列で、トランザクションが完了しました。まあ、約束事が起こったときにどうしたらいいのか分かりません。以下は関連コードです。私もnotify:trueを使ってみましたが、私は正しく概念を把握していないようです。
<firebase-query
id="query"
app-name="data"
path="/dataPath"
transactions-complete="transactionCompleted"
data="{{data}}">
</firebase-query>
<template is="dom-repeat" items="{{data}}">
<div class="card">
<div>Title: <span>{{item.title}}</span></div>
<div>Date Created: <span>{{item.dateCreated}})</span></div>
<div>Date Modified: <span>{{item.dateModified}}</span></div>
<div>Status: <span>{{item.status}}</span></div>
</div>
</template>
Polymer({
is: 'my-view1',
properties: {
data: {
notify: true,
type: Object,
observer: 'dataChanged'
}
},
dataChanged: function (newData, oldData) {
console.log(newData[0]);
// do something when the query returns values?
},
transactionCompleted: new Promise(function(resolve, reject) {
// how can I access "data" here?
})`
あなたがpolymerfireのどのバージョンを使用していますか? – Seth
申し訳ありませんが、ポリマーの燃焼は0.9.4で、ポリマーは1.4.0です – Terry