2017-02-21 7 views
0

в док keystoneJs в: Заполнение связанных данных в запросахкак населяющие keystoneJS отношения

Вы можете заполнить соответствующие данные для отношения полей благодаря Мангуст-х заселить функциональность. Для заполнения автора и категории документов при загрузке сообщения из приведенного выше примера, вы могли бы сделать это:

Post.model.findOne().populate('author categories').exec(function(err,post) { 
    // the author is a fully populated User document 
    console.log(post.author.name); 
}); 

моего вопрос заключается в том, что есть какие-либо параметры можно настроить таким образом, этот Список API, может заполнить многие отношения автоматически.

спасибо.

микрофон так

ответ

0

Уверен короткий ответ здесь нет. Если вы хотите заполнить, вам нужно будет указать .populate.

Это означает, что трапецеидальность дает вам доступ к схеме мангуста, поэтому ответ здесь должен работать. Очевидно, их mongoose.Schema делают ваши Post.add вещи, поэтому я думаю, вы можете игнорировать их первый фрагмент, и вы можете добавить крючки как Post.schema.pre(... для второго фрагмента.

Клещи Post.schema.pre('save',... определенно работают с трапецеидальными искажениями, поэтому я предполагаю, что работающие крючки тоже работают, но я на самом деле не проверял это. (Мне было бы интересно узнать результат, хотя!)

Наконец, если это сработает, вы также можете взглянуть на пакет mongoose-autopopulate и посмотреть, можете ли вы получить его, чтобы играть красиво с помощью трапецеидального искажения.