Я уверен, что ваш код работает не так, как и в консоли. Вам нужно запустить find
или first
для извлечения объектов.
Другая проблема заключается в том, что ваше Обещание не было разрешено и не содержит результат при передаче его в. е js файл. Он работает в консоли, потому что результат в консоли будет обновляться после разрешения Promise.
Вам нужно сделать
const VehicleInfo = [];
const query = new Parse.Query(Car);
query.find().then(result => {
result.forEach(vehicle => {
VehicleInfo.push({
VehicleName: result.get('Name'),
Description: result.get('Description'),
Price: result.get('Price'),
Rating: result.get('Rating'),
Route: result.get('Route'),
PassengerAmount: query.get('PassengerAmount')
});
});
}).catch(error => {
console.error('error fetching objects', error);
});
В качестве альтернативы вы можете await
результат для более чистого кода :
app.get('/', async function(req, res) {
const VehicleInfo = [];
const query = new Parse.Query(Car);
try {
const result = await query.find();
result.forEach(vehicle => {
VehicleInfo.push({
VehicleName: result.get('Name'),
Description: result.get('Description'),
Price: result.get('Price'),
Rating: result.get('Rating'),
Route: result.get('Route'),
PassengerAmount: query.get('PassengerAmount')
});
});
} catch (error) {
console.error('error fetching objects', error);
}
});
Подробнее об обещаниях в JavaScript