Контекст
Итак, мы перешли с Parse.com на размещенную базу данных MongoDB. Теперь мне нужно написать скрипт, который напрямую запрашивает нашу базу данных (не используя Parse).
Я использую nodejs/mongoose и могу получить эти документы.
Проблема
Вот моя схема на данный момент:
var StorySchema = new mongoose.Schema({
_id: String,
genre: String
});
var ActivitySchema = new mongoose.Schema({
_id: String,
action: String,
_p_story: String /* Also tried: { type: mongoose.Schema.Types.ObjectId, ref: 'Story' } and { type: String, ref: 'Story' }*/,
});
Я хотел бы написать запрос, который извлекает эти документы с соответствующей историей (хранящейся в виде указателя).
Activity
.find({
action: 'read',
})
.exec(function(error, activities) {
activities.forEach(function(activity) {
// I would like to use activity._p_story or whatever the mean to access the story here
});
});
Вопрос
Есть ли способ заполнить извлеченные действия их историей, учитывая, что поле _p_story
содержит Story$
перед идентификатором объекта?
Спасибо!