Я только начал изучать MongoDB и Node JS. Любая помощь будет принята с благодарностью!
Я пытаюсь ввести IP-адрес при вводе и, используя API местоположения, получить местоположение (город / страну) и добавить его в MongoDB. Может кто-нибудь объяснить, как мне написать запрос на это или я что-то пропустил?
main. js
const express = require('express');
const bodyParser = require('body-parser');
const mongoose = require('mongoose');
const cors = require('cors');
const config = require('./db');
const path = require('path');
const user = require('./user');
const MongoClient = require('mongodb').MongoClient;
const app = express();
const url = 'mongodb://localhost:27017/'
app.use(cors());
app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());
app.use(express.static(path.resolve(__dirname, 'public')));
app.get('/', function(req, res) {
res.sendFile(path.join(__dirname, 'public/task1.html'));
});
mongoose.connect(config.db, { useNewUrlParser: true, useUnifiedTopology: true });
mongoose.connection.on('connected', () => {
console.log("successfully");
})
mongoose.connection.on('error', (err) => {
console.log("Error: " + err);
})
app.listen(3000, function() {
console.log('listening on 3000')
})
user. js
const mongoose = require('mongoose');
const config = require('./db');
//we are getting from user
const UserSchema = mongoose.Schema({
ip: {
type: String,
required: true
},
city: String
});
const User = module.exports = mongoose.model('User', UserSchema);
module.exports.getLoc = (ip, callback) => {
const query = { ip: ip };
User.findOne(query, callback);
};