私はこのマングーススキーマを持っています:
UserSchema = new db.Schema({
objA : [objA.Schema],
objB : [objB.Schema],
objC : [objC.Schema],
objD : [objD.Schema],
friends : [db.Schema.Types.ObjectId]
}
このクエリを使用して、オブジェクトの内容に基づいて_id
内部の sを取得しました。objA, objB, objC and objD
friends
user.Model
.find({
_id : {
$in : friends
}
})
.select('-_id objA._id objB._id objC._id objD._id') //get the _ids
.exec(function(err, results) {
console.log(results);
});
番組results
:
[ { objD: [ { _id: 52395c8cee93d72344000009 } ],
objC: [],
objA:
[ { _id: 52395a408078b3f42200000d },
{ _id: 52395cc1ee93d7234400000c } ],
objB: [ { _id: 52395d06ee93d7234400000f } ] },
{ objD: [],
objC: [],
objA: [ { _id: 52395a248078b3f422000009 } ],
objB: [] } ]
すべてが期待どおりに正常に動作します。しかし、私の目標は、objA、B、C、および D のすべての _ids をコンテナー (おそらく配列、オブジェクト...わかりません) 内に配置することです。ここで、それらをタイムスタンプで簡単に並べ替えて、UI に入力することができます。これには非常に便利なアプローチがあると思います。何か案は?ティア