Что касается Монго 3.2, ответы на этот вопрос больше не верны. Новый оператор $ lookup, добавленный в конвейер агрегации, по существу идентичен левому внешнему соединению:
https://docs.mongodb.org/master/reference/operator/aggregation/lookup/# pipe._S_lookup
Из документов:
{
$lookup:
{
from: ,
localField: ,
foreignField: ,
as:
Конечно, Mongo является не реляционной базой данных, а разработчики стараются рекомендовать конкретные варианты использования для $ lookup, но по крайней мере, начиная с 3.2, соединение теперь возможно с MongoDB.
Вы пытались сделать это:
<component v-if="page.isDataLoaded">...</component>
в вашем Vue-компоненте:
data() {
return {
page: {
isDataLoaded: false,
}
}
},
mounted() {
this.fetchPageData().then(() => this.page.isDataLoaded = true);
}
Вы можете использовать v-if
и v-else
, чтобы показать, например, загрузчик страниц Элемент так:
<PageLoader v-if="!page.isDataLoaded"></PageLoader>
<component v-else>...</component>