so habe ich Quotenmodell wie folgt aus:wie Modell filtern Daten in Echtzeit in emberfire zu bekommen
export default DS.model.extend({
quota : DS.attr('number'),
sellerId: DS.attr('string'),
buyerId:DS.attr('string') });
und ich habe assignQuota Strecken mit dynamischen Segment wie folgt aus:
this.route('assignQuota', {path:'/assignQuota/:buyer_id'}
und in assignQuota Js:
export default Ember.Route.extend({
model(params) {
const sellerId = this.get("session").get("uid");
return this.store.query('quota',{
orderBy:'buyerId',
equalTo: params.buyer_id
}).then(function(quota){
return quota.filterBy('sellerId',sellerId)
});
}
});
und in meiner Vorlage (vereinfacht) ist wie folgt:
{{#each model as |quota|}}
{{quota.quota}}
{{/each}}
Es funktionierte, aber wenn jemand Daten im Quota-Modell hinzufügt oder löscht, wurde die Liste nicht automatisch in der Vorlage aktualisiert.
Die Vorlage wird nur aktualisiert, nachdem ich den Browser aktualisiert habe. Das Witzige ist, wenn ich den Inspektor für die Überprüfung der Daten auf Quoten verwende, zeigt sich, dass sich das Modell bereits ändert, wenn jemand das Modell ändert, aber die Vorlage die Änderungen nicht wiedergibt.
bitte helfen
dank
versucht, dass, aber nicht funktioniert – marendra
Thay es wieder Platz @locks nur helfen, mich so gelöst zu lösen. –
Es wird immer noch nicht aktualisiert, 'store.query' gibt kein Live-Array zurück, wie von @kumkanillam erwähnt. – locks