Обратные данные из базы данных фауны - PullRequest
0 голосов
/ 13 января 2020

Я просматривал индексы docs для FQL и Fauna DB. Есть ли способ изменить порядок данных, возвращаемых из запроса?

Вот код, который у меня есть:

q.Map(
  q.Paginate(q.Match(q.Index("all_pages")), {
    //! Find way to change order
    size: 3
  }),
  ref => q.Get(ref)
)

В документах упоминается reverse flag.

Кто-нибудь знает, как его использовать?

1 Ответ

0 голосов
/ 13 января 2020

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

Давайте добавим два документа в собрание с ценой 1 и ценой 2.

[{
  "price": 1
},
{
  "price": 2
}]

Изображение в консоли интерфейса документов

Создание регулярного индекса

Создание регулярного индекса диапазона для этого значения цены с помощью следующего фрагмента:

CreateIndex({
  name: "regular-value-index",
  unique: false,
  serialized: true,
  source: Collection("priceables"),
  terms: [],
  values: [
    {
      field: ["data", "price"]
    }
  ]
})

Создание обратного индекса

Может быть несколько значений (например, составной индекс), и для каждого значения может быть задано обратное поле. Чтобы создать обратный индекс, установите для него значение true для указанного значения c.

CreateIndex({
  name: "reverse-value-index",
  unique: false,
  serialized: true,
  source: Collection("priceables"),
  terms: [],
  values: [
    {
      field: ["data", "price"],
      reverse: true
    }
  ]
})

Если вы go войдете в консоль пользовательского интерфейса и откроете индекс, вы заметите, что значения отсортированы от наивысшего к низкому. Консоль пользовательского интерфейса, обратный индекс

Я предполагаю, что вас смутило то, что вы еще не можете установить обратный логический коэффициент в пользовательском интерфейсе. Но вы можете просто go в Shell и вставить код FQL для создания индекса: Изображение оболочки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...