Получить все данные из перьев-vuex

Я храню пару тысяч маркеров карт Google в API, созданном с помощью fersjs. Я использую перья-vuex во внешнем интерфейсе, и мне нужно получить все эти данные в created (). Это то, что у меня есть до сих пор, но он извлекает только 10 элементов.

<script>
    import { mapState, mapGetters, mapActions } from 'vuex'

    export default {
        name: 'a-map',
        computed: {
            ...mapGetters('plates', {
                plates: 'list'
            })
        },
        methods: {
            ...mapActions('plates', {
                findPlates: 'find'
            })
        },
        created() {
            // Query plates from Feathers
            this.findPlates();
        }
    }
</script>

person Vallo    schedule 11.10.2018    source источник


Ответы (3)


В вашем сервисе есть пагинация, что означает (по умолчанию) только первые 10 элементов. Вы можете либо удалить настройку разбивки на страницы в своей службе, либо обновить ее, либо воспользоваться преимуществами разбивки на страницы, используя $skip в последующих запросах.

Документация по разбивке на страницы

person WDMTech    schedule 16.12.2018

Есть хорошее объяснение в документации о перьях-Vuex. Смотри сюда:

https://vuex.feathersjs.com/common-patterns.html#reactive-lists-with-live-queries.

Проблема в том, что вам нужно читать записи из бэкэнда в Feather-vuex-store в created. С вычисленным геттером вы получаете записи из хранилища перьев Vuex. Выгода от этого вычисляется синхронизируется с бэкэндом, даже если кто-то добавляет, изменяет или удаляет записи в бэкэнде.

person user1936277    schedule 06.11.2018
comment
К сожалению, эта ссылка больше не работает :( У вас есть обновление? - person Nick Steele; 22.05.2019

WMDTech прав, это из-за разбивки на страницы в вашем бэкэнде. Простое исправление - сделать следующее, но будьте осторожны с большими наборами данных.

Попробуйте:

    created() {
        // Query plates from Feathers
        this.findPlates( {
            paginate: false
        });
    }
person Michael    schedule 03.04.2019
comment
paginate не отправляется от клиента к серверу, это работает только в бэкэнде. Это единственный ответ: github.com/feathersjs/feathers/issues/ - person Vallo; 03.04.2019
comment
: О ааааааааааа - person Michael; 03.04.2019