вот мои модели:
var RaceSchema = new mongoose.Schema({
name: {
type: String
},
owner:{
type: mongoose.Schema.ObjectId, ref:"user"
}
});
var UserSchema = new mongoose.Schema({
username: {
type: String
}
});
Вот пример моих коллекций:
//Races
{
"_id": {
"$oid": "5b5740c54befec2594ce4cb0"
},
"name": "Race1"
"owner": {
"$oid": "5b34f870e1eef640f8cb43e4"
}
}
//User
{
"_id": {
"$oid": "5b34f870e1eef640f8cb43e4"
},
"username":"admin"
}
Я хочу найти расы, владелец которых совпадает с полем username. Я имею в виду: я хочу найти расы, владельцем которых является администратор.
Я пытаюсь это с:
Race.find().populate('users', {username: 'admin'}).exec(function (err, races) {
....
}
Но всегда результат один, поиск выдает все расы.
ИЗМЕНИТЬ 1
Предложение SQL будет:
Select * FROM Races,Users WHERE owner=user._id AND user.username='admin'
Или что-то типа того
find
и указания того, что вы действительно хотите найти? - person Capricorn   schedule 24.07.2018