Я работал с библиотекой 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 (подумал, что я начну с этого и поработаю над остальными, как только получу это право).