したがって、Trait と Question という 2 つのコレクションがあります。特定のユーザーについて、ユーザーの特性を反復処理し、欠落している特性に対応するすべての質問を照会したいと考えています。
linq.From(missingTraits)
.ForEach(function(trait)
{
match.$or.push({ "Trait": trait });
});
database.collection("Questions", function(err, collection)
{
collection.find(match).limit(2).toArray(function(err, questions)
{
next(err, questions);
});
});
これは機能しますが、Trait ドキュメント (Question ドキュメントにはありません) のフィールドでソートされたオブジェクトが返されるようにしたいと思います。
Traits
[
{ "Name": "Height", "Value": "73", "Importance": 15 },
{ "Name": "Weight", "Value": "230" "Importance": 10 },
{ "Name": "Age", "Value": "29", "Importance": 20 }
]
Questions
[
{ "Trait": "Height", "Text": "How tall are you?" },
{ "Trait": "Weight", "Text": "How much do you weight?" },
{ "Trait": "Age", "Text": "How old are you?" }
]
したがって、上記の例で、3 つの特性がすべて欠落している場合は、Age と height のみを (この順序で) 戻したいと思います。これを容易にするために、何らかの方法でクエリまたは一致オブジェクトを変更することは可能ですか?
ありがとうございました。