における単語の最小出現箇所によってソートクエリの結果、私はビデオのコレクションを持っている:マングース:配列
var VideoSchema = new mongoose.Schema({
url: {
type: String, required : true
},
orderBy: {
type: Number
},
views: [{
type: String
}]
});
「ORDERBYは、」私はビデオを提供する順序を定義することができますが
の意見」ですユーザ名のリスト、ビデオを見た人。
コレクション内のすべての動画を視聴するまで、ユーザーが同じ動画を再視聴しないようにします。だから私は、ビューの内部でビデオを見たユーザーの名前を保持します。
ここでは、「並べ替え」を使用して動画をクエリします。
return this.find(videoQuery)
.skip(offset)
.limit(count || 10) // @todo 10 : param
.sort({views: {$meta: username}, 'orderBy': -1})
.exec();
そして、私はエラーメッセージを取得:
Can't canonicalize query: BadValue bad sort specification
を、あなたは助けることはできますか?
私は$ metaの値として 'textScore'しか使用できないと思うので、私の使用目的には無用です:クエリのパラメータは 'textScore'には必要ではありません。 私は何時間も探しましたが、mongodbドキュメントの解決策が見つからないようです。 – user6403833