2017-02-13 3 views
0

У меня есть схема, которая réf поля в нем:Показать ссылки на реквизиты документов через mongoose REST?

exports.metricSchema = new Schema({ 
    metricGroup: {type: mongoose.Schema.Types.ObjectId, ref: 'metricGroupSchema', required: true}, 
    metricType: {type: mongoose.Schema.Types.ObjectId, ref: 'metricTypeSchema', required: true}, 
    key: {unique: true, type: String, required: true}, 
    name: {type: String, required: true}, 
    description: String 

}); 

я определяю и зарегистрировать их в качестве:

var MetricGroupResource = apprest.resource = restful.model('MetricGroup', schemas.metricGroupSchema) 
    .methods(defaultRestMethods); 
MetricGroupResource.register(apprest, '/rest/metricgroup'); 

и он покажет в мангустов REST, как это:

{ 
"_id": "58a20f5f04ef5789d3ef8fb7", 
"name": "Tangle Index", 
"key": "TI", 
"metricType": "58a20f43f1bbfe89c86bf602", 
"metricGroup": "58a20f43f1bbfe89c86bf600", 
"__v": 0 
} 

Есть ли способ показать детали мангуста ссылочной модели без создания пользовательских населенных мест?

+0

Вы имеете в виду что-то вроде "заселить"? – Zlatko

+0

Да, похоже на это, но без создания пользовательского представления для этого – abolotnov

+0

Ну, единственный способ, с которым я могу думать, это на самом деле вложить эти дополнительные документы в вашу модель. А затем выясните стратегию обновления в приложении. – Zlatko

ответ

0

Вы можете использовать функцию заселить, вы можете прочитать документацию here

Пример:

MyModel.find(query) 
.populate(
    [ 
     { 
      'path': 'metricGroup' 
     }, 
     { 
      'path': 'metricType' 
     } 
    ] 
) 
.exec(function (err, _array) { 
    if (err) { 
    console.log(err); 
    } 
    console.log(_array); //print array with metricGroup and metricType fields with details 
}); 
+0

Для этого потребуется пользовательский вид - есть ли способ сделать это как часть шаблона регистрации модели без рамки? Я уточнил свой вопрос, чтобы быть более конкретным в этом вопросе. – abolotnov

 Смежные вопросы

  • Нет связанных вопросов^_^