Запрашивает ошибки сортировки документов с помощью find Pouchdb - PullRequest
0 голосов
/ 31 марта 2019

Я хочу заказать / отсортировать результаты с помощью pouchdb. Я создал индекс в поле, которое я хочу отсортировать больше чем 882

Я проверил, что база данных существует

Тогда результат будет таким:

883

895

9

909

917

93

Я ссылаюсь на документацию: https://pouchdb.com/guides/mango-queries.html и эта документация: http://docs.couchdb.org/en/stable/api/database/find.html

    this.db= new PouchDB('parcelles', {adapter: 'idb'});

        // Create an index to the field id_culture

            this.db.createIndex({
             index: {
             fields: ['id_culture']
              }
              }).then((result)=> {
                      console.log(result);

              }).catch(function (err) {

              });

        // Query with the sort filter

              this.db.find({
              selector: {
              id_culture: {$gte: '882'}
               },
              sort: ['id_culture']
               }).then( (result)=> {console.log(result);

               }).catch(function (err) {console.log(err);

               });

1 Ответ

1 голос
/ 31 марта 2019

Ваш атрибут id_culture является текстовой строкой, а не числом.Вам нужно будет выбрать максимально возможный размер, например, 100 000 000, и оставить все свои идентификаторы на левой клавиатуре.

Я также рекомендую префиксы, чтобы вы могли попробовать, например: Culture_00000009, Culture_00000909, Culture_00000093 и т. Д. С такими идентификаторами сортировка будет работать ....

id_culture: {$gte: 'Culture_00000882'}

..даем ...

Culture_00000883
Culture_00000895
Culture_00000909
Culture_00000917
Culture_00001093
...