Показать результаты через appbase-js - PullRequest
0 голосов
/ 18 марта 2019

Я работал с библиотекой ReactiveSearch для упрощения создания поисковых интерфейсов с использованием их компонентов React (отличная библиотека!).

Я начал работать с их appbase-js (lib для Nodejs), и у меня возникают проблемы с отображением результатов поиска, и я не совсем уверен, что я делаю неправильно.

Маршрут моего экспресс-приложения выглядит следующим образом:

router.get('/appbase', apiController.getAppbase);

Вот мой обработчик маршрута

exports.getAppbase = (req, res, next) => {

  // create an Appbase instance
  const appbaseReadRef = new Appbase({
    url: 'https://scalr.api.appbaseio',
    app: 'housing-demo',
    credentials: process.env.HOUSING_DEMO_READ
  });

  // Fetch All https://docs.appbase.io/interactive/javascript.html#fetch-all
  appbaseReadRef.search({
    type: 'listing',
    body: {
      query: {
        match_all: {}
      }
    }
  }).then(response => {
    // Logging hits which contain all the data matched by query
    console.log("Success: ", JSON.stringify(response, null, "\t"));
  }).catch(error => {
    console.log("Error: ", error)
  });

  const results = {
    response: name.response,
    response: room_type.response,
    response: property_type.response,
    response: price.response,
    response: has_availability.response,
    response: accommodates.response,
    response: bedrooms.response,
    response: bathrooms.response,
    response: beds.response,
    response: bed_type.response,
    response: host_image.response,
    response: host_name.response,
    response: image.response,
    response: listing_url.response,
    response: location.response,
    response: date_from.response,
    response: date_to.response
  };

  res.render('api/appbase', {
    title: 'Appbase JS API',
    results
  });
};

Тогда вот мой взгляд на мопса:

.card.w-100
  .card-body
    .col-sm
      .card
         .card-body
         h4.card-title results.name
         h6.card-subtitle.mb-2.text-muted TEXT
         p.card-text TEXT
         h6.card-subtitle.mb-2.text-muted TEXT

Я не могу отобразить файл results.name (подумал, что я начну с этого и поработаю над остальными, как только получу это право).

...