Добавление данных в MongoDB Node JS - PullRequest
0 голосов
/ 30 апреля 2020

Я только начал изучать 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);
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...