長い間MongoDBを使用していませんでした。いくつかのクエリを実行していますが、達成できない基本的な状況があります:
//Works fine
Db['group'].findOne({ token: "token" })
.exec();
//Doesn't return the result
Db['group'].findOne({ "User.pseudo": "John", token: "token" })
.populate('User')
.exec();
//Return undefined
Db['group'].findOne({ User: { pseudo: "John" }, token: "token" })
.populate('User')
.exec();
var UserSchemaModel = {
pseudo: { type: String, required: true }
};
var GroupSchemaModel = {
User: { type: mongoose.Schema.Types.ObjectId, ref: 'User' },
token: { type: String, required: true }
};
おそらく、これをクエリすることは不可能であり、トークンに一致するすべてのユーザーを解析し、それを javascript で解析して、探している疑似を取得する必要があります (別の方法で、findOne()
その場合は使用できませんでした)。 .?