0
ユーザーのリストを公開しようとしています。私はaccoutActive: true
のコレクションをチェックしてから、studentUserId
を取得しています。私はそれを使用してmeteor.userを見つけることができると思ったが、何も返さない。誰かが私に行方不明を教えてもらえますか?Meteorが正しいユーザーを公開していません
Meteor.publish('list', function() {
var activeStudent = StudentAccountStatus.find(
{"accountActive": true},
{fields:
{"studentUserId": 1}
}
).fetch();
return Meteor.users.find(
{_id: activeStudent}
);
});
なぜ最初のクエリを直接返すのかわかりません。 .fetch()を削除して、公開機能でMongoカーソルを返す必要があります。 –
'activeStudent'にはオブジェクトの配列が割り当てられます。関連する文字列(または文字列の配列)を復元し、 '$ in'セレクタを使用する必要があります。結果は反応的ではなく(追加の「アクティブな」アカウントは公開されないという意味で)、使用しているユーザーフィールドについては非常に注意してください。 – MasterAM