Ich habe den folgenden Code:Meteor Publish & Subscribe Nicht welche Ergebnisse Selektor
import { Meteor } from 'meteor/meteor';
import { Items } from './collection';
if (Meteor.isServer) {
Meteor.publish('items', function(options, owner) {
let selector = {
$and: [{ ownerId: owner}]
}
return Items.find(selector, options);
});
}
Und auf der Client-Seite habe ich:
this.subscribe('items',() => [{
limit: this.getReactively('querylimit'),
sort: {dateTime: -1}
},
this.getReactively('ownerId')
]);
Die oben keine Ergebnisse zurückgibt. Wenn ich jedoch die Return-Anweisung in den folgenden ändern, funktioniert es!
return Items.find({ ownerId: '7QcWm55wGw69hpuy2' }, options); //works !!!
Ich bin nicht sehr vertraut mit Mongo/Meteor Abfrage Selektoren. Das Übergeben der Abfrage als eine Variable an Items.find() scheint etwas zu vermasseln. Kann mir bitte jemand helfen, das herauszufinden?
Dank
Dank. Ich bin gerade mobil und kann nicht nachsehen. Ich frage mich jedoch, warum ich console.log auf Serverseite verwenden konnte, um die Argumente zu drucken. console.log (selector) gibt die ownerId-Zeichenfolge aus, die ich in die zweite return-Anweisung eingefügt habe. – Neo
Ich habe die ursprüngliche Frage falsch gelesen und ein paar Änderungen vorgenommen. –
Nochmals vielen Dank, aber das scheint das Problem nicht zu lösen. – Neo