ein anderes Ergebnis gibt, gebe ich bin mit diesem Code:Warum Filterung das Ergebnis eines beobachtbaren Abonnement als Filterung beobachtbaren sich
var rx = require('rxjs');
var fetch = require('isomorphic-fetch');
var urls = [
'http://gundam.wikia.com/api/v1/Navigation/Data'
];
var gundams = rx.Observable
.from(urls)
.flatMap(x => fetch(x))
.flatMap(x => x.json())
.map(x => x.navigation.wiki)
.filter(x => x.text === "Mobile Weapons");
gundams.subscribe(
(n) => console.log(n),
(e) => console.log(e),
(d) => console.log('done')
);
und ich zur Zeit kein Ergebnis an der Konsole angemeldet (mit Ausnahme von ‚getan‘).
Wenn ich die letzte Kette auf meinem beobachtbaren Objekt entfernen (.filter(x => x.text === "Mobile Weapons");
) und ändern
(n) => console.log(n),
zu
(n) => console.log(n.filter(x => x.text === "Mobile Weapons")),
ich das erwartete Ergebnis an der Konsole protokolliert werden
[ { text: 'Mobile Weapons', href: '/wiki/Special:RunQuery/Weapon_query', children: [ [Object], [Object], [Object], [Object] ] } ]
Ich bin wahrscheinlich nur Missverständnis, wie Observablen funktionieren, aber ich bin neugierig, wie ich meinen Code ändern kann, um Filter innerhalb des Rückrufs zu verwenden.