2017-08-30 4 views
2

私は、文字列として表されるobjectIdsの配列を持っています。objectIdsの配列を持つ文書を見つける

["594c7a30f8f774268a2cdd14","594c7a30f8f774268a2cdd13"] 

私の集計では、この配列と他のフィールドと共に動的にマッチオブジェクトを構築します。

match["_id"] = { $in: classes}; 

これは動作しませんし、私はそれが代わりのObjectIdのようなのObjectID(「594c7a30f8f774268a2cdd14」)の文字列の配列だけだbecuaseを前提としています。

_id検索が配列と連動するように一致を構築するにはどうすればよいですか?

答えて

2

私は

match._id = { $in: classes.map(mongoose.Types.ObjectId)}; 

にマップ機能は、私が必要なものである

match["_id"] = { $in: classes}; 

からマッチを変更することで、それが仕事を得ることができました。

関連する問題