Meteorの「Parties」の例には、次のスキーマのドキュメントで表されるPartyモデルがあります。
Each party is represented by a document in the Parties collection:
owner: user id
x, y: Number (screen coordinates in the interval [0, 1])
title, description: String
public: Boolean
invited: Array of user id's that are invited (only if !public)
rsvps: Array of objects like {user: userId, rsvp: "yes"} (or "no"/"maybe")
すべての関係者を検索し、特定のユーザーに基づいて「rsvps」で並べ替えたいと思います。たとえば、次のようなものです。
Meteor.find({sort: {rsvps: {user: 'myself', rsvp: 'yes'}}})
ただし、もちろん、これはソート指定子の構文に従わないため、機能しません。また、同じドキュメントには、Minimongo(クライアント上のローカルMongo実装)がサブキーでの並べ替えをサポートしていないという注記があります。ただし、特定のサブキーを見つけてから別の兄弟サブキー(参加しているかどうかに関係なく、サブキー)で並べ替える必要があるため、問題は単にサブキーで並べ替えることではないと思いますrsvps.rsvp
。
ソートされたコレクションを実現する方法または回避策はありますか?