EventBuzz_Backend/scripts/show-food-places.js

43 lines
1.6 KiB
JavaScript

require('dotenv').config();
const { MongoClient } = require('mongodb');
(async () => {
try {
const MONGO_URL = process.env.MONGODB_URI || 'mongodb://realworldmodb:pjTzlem85s@64.227.152.139:27017/reallives_serverless_eb?authSource=admin';
const client = new MongoClient(MONGO_URL, { useNewUrlParser: true, useUnifiedTopology: true });
await client.connect();
const db = client.db('reallives_serverless_eb');
const coll = db.collection('Food');
const doc = await coll.findOne({ eventId: '69ce3c91be56b4a3b09b2333' });
if (!doc) {
console.log('No food document found');
await client.close();
process.exit(0);
}
console.log('Document ID:', doc._id);
console.log('Event ID:', doc.eventId);
console.log('Location:', doc.location);
console.log('Number of places:', doc.places?.length || 0);
console.log('\nRecommendations:\n', doc.recommendations || 'None');
console.log('');
console.log('Full document JSON:\n', JSON.stringify(doc, null, 2));
console.log('\nPlaces sample (first 5):');
(doc.places || []).slice(0, 5).forEach((p, i) => {
console.log(` ${i+1}. ${p.name}`);
console.log(` Address: ${p.address}`);
console.log(` Rating: ${p.rating}/5 (${p.user_ratings_total} reviews)`);
console.log(` Cuisines: ${p.cuisines?.join(', ')}`);
console.log(` Distance: ${(p.distance_meters / 1000).toFixed(2)} km`);
console.log('');
});
await client.close();
} catch (e) {
console.error('Error:', e.message);
process.exit(1);
}
})();