Скажем у меня есть следующий массив:узел д Переберите массива и добавить daata
[{id: 1, name: 'Hello', otherTableId: 2}];
Теперь я хочу перебрать все эти массивы и получить некоторые данные из моего MongoDB, что я хочу, чтобы добавить к новому массив, который затем возвращается.
Как мне сделать это с q
?
Вот что я до сих пор, но я не знаю, что заменить foreach
с:
router.route('/api/conversations')
.get(function (req, res) {
mongoose.models.conversation.find({users: {$all: [req.query.id]}}, function (err, conversation) {
if (err) {
res.status(500).send(err)
}
else {
var returnArray =[];
conversation.forEach(function (x) {
})
}
});
});
Мои схемы
var conversation = mongoose.Schema({
users: Array
});
var user = mongoose.Schema({
username: String,
password: String,
firstname: String,
lastname: String,
is_active: Boolean,
user_type: Number
});
Что я хочу вернуться в основно список беседы и их пользователей.
Как это: [{conversation_id: String, userOne: Object, userTwo: Object
}]
Однако им не уверен, что это возможно?
Привет, Кристиан благодарит вас за ответ. ive добавил некоторые из моих оснований кода, может быть, вы могли бы взглянуть? –
Схема разговора должна иметь ссылку на пользовательскую схему. При запросе разговоров вы должны использовать заполнение, чтобы также напрямую включать объект пользователя. Пожалуйста, взгляните на эту страницу, чтобы понять, что происходит: http://mongoosejs.com/docs/populate.html –
имеет ссылку на пользовательскую схему, но в виде массива –