Вложенное множество (Nested set model)
Access-Control-Allow-Origin: http://127.0.0.1:3000
Access-Control-Expose-Headers: link
Cache-Control: no-cache, private
Connection: keep-alive
Content-Type: application/json
Date: Fri, 30 Oct 2020 18:07:13 GMT
Server: nginx
Transfer-Encoding: chunked
X-Powered-By: PHP/7.4.10
X-Robots-Tag: noindex
CONSTRAINT `FK1_OP` FOREIGN KEY (`person_id`) REFERENCES `rmok`.`persons` (`id`) ON UPDATE CASCADE ON DELETE CASCADE
<template>
<v-autocomplete
v-model="selected"
:items="groups"
:search-input.sync="groupsSearchQuery"
no-filter
persistent-hint
:label="label"
:rules="rules"
:loading="loading"
>
<template
v-slot:prepend
v-if="visibleIcon && ['lg', 'md'].includes($vuetify.breakpoint.name)"
>
<v-icon class="pl-5 pr-9">mdi-account-group</v-icon>
</template>
<template v-slot:selection="{ item }">
<v-list-item-content>
<v-list-item-title>{{ item.name }}</v-list-item-title>
<v-list-item-subtitle v-if="item.organization">{{ item.organization.name }}</v-list-item-subtitle>
</v-list-item-content>
</template>
<template v-slot:item="{ item }">
<v-list-item-content>
<v-list-item-title>{{ item.name }}</v-list-item-title>
<v-list-item-subtitle v-if="item.organization">{{ item.organization.name }}</v-list-item-subtitle>
</v-list-item-content>
</template>
</v-autocomplete>
</template>
<script lang="ts">
import Vue from 'vue'
import { debounce } from 'vuetify/src/util/helpers'
import { GroupInterface, Groups } from '@/api/Groups'
export default Vue.extend({
name: 'SAutocompleteGroups',
model: {
prop: 'selected',
event: 'change'
},
props: {
selectedId: {
type: Number,
default: 0
},
search: {
type: String,
default: ''
},
rules: {
type: Array,
default: undefined
},
visibleIcon: {
type: Boolean,
default: false
},
label: {
type: String,
default: ''
}
},
data () {
return {
loading: false,
selectOnce: false,
selected: null,
groupsSearchQuery: null as null | string,
groupsProcessLoading: false,
groupsSearchDebounce: debounce((q: string, context: any) => {
context.loading = true
new Groups()
.find(q, 0, 10)
.then((items: GroupInterface[]) => {
context.groups = items
if (!context.selectOnce) {
context.selectOnce = true
context.selected = context.groups.find((e: GroupInterface) => e.id === context.selectedId)
}
}).finally(() => {
context.loading = false
})
}, 400),
groups: []
}
},
watch: {
selected (value) {
this.$emit('change', value)
},
groupsSearchQuery (val: string) {
this.groupsSearchDebounce(val, this)
}
},
created () {
this.groupsSearchQuery = this.search
}
})
</script>
А в вашем случае скорее всего что-то было связанно с этой директорией. Что-то из-за чего росла нагрузка, но не сам факт проброса.
если не пробросишь, то после перезапуска докера, ты потеряешь все свои базы, нужно это или нет, решать тебе
Задача очень простая.
Можно было бы забить на всё и создать три таблицы regions, cities, streets
Связать и юзать, но помимо всяких там streets есть и озёра и реки и шоссе.
Я же говорю, что глубина разная.
А фильтровать потом как?
Предложите свой вариант.
Для информации
Классификация