Я хотел бы использовать .populate() с парусами JS и MongoDB, и поэтому я сделал что-то вроде этого:парусов JS MongoDB заселить
Я использую последнюю версию парусов и MongoDB и Node.
Мои модели выглядит следующим образом:
// User.js
module.exports = {
attributes: {
name: {
type: 'string'
},
pets: {
collection: 'pet',
via: 'owner'
}
}
};
// Pet.js
module.exports = {
attributes: {
name: {
type: 'string'
},
owner: {
model: 'user'
}
}
};
И я использовал следующее, которая является такой же, как в документации:
User.find()
.populate('pets')
.exec(function(err, users) {
if(err) return res.serverError(err);
res.json(users);
});
Но я получаю следующий результат :
[
{
"pets": [],
"id": "58889ce5959841098d186b5a",
"firstName": "Foo",
"lastName": "Bar"
}
]
Сделано вопрос: https://github.com/balderdashy/sails-mongo/issues/449 –
в конфигурации/model.js убедитесь, что у вас есть 'Migrate:«безопасный «' –