0

長い間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()その場合は使用できませんでした)。 .?

4

1 に答える 1