NodeJS Route GET: / find / 123 не найден - PullRequest
0 голосов
/ 24 октября 2019

Я пытаюсь создать API, который будет извлекать данные из локального mongodb

Я добавил зависимости, создал схему базы данных и имя коллекции и подключился к MongoDB:

var cors = require('cors');
var mongoose = require('mongoose');
var Schema = mongoose.Schema;

var app = express();

var supportSchema = new Schema({
    _id: {type:ObjectId, auto: true },
    UserId: { type:String, required: true },
    Name: String
}, {
    collection: 'abc'
});

var SupportModel = mongoose.model('Model', supportSchema);
mongoose.connect('mongodb://localhost:27017/dbName');

Теперь добавлены маршруты в тот же файл .js, который мы будем использовать для запроса данных:

app.get('/find/:query', function(req, res) {
    let envId = request.params.envId;
    SupportModel.find({environmentId: envId}, {}, function(err) {
        if (err) {
            console.log(err);
        }
    })
})

Я получаю ошибку Route GET:/find/123 not found

1 Ответ

0 голосов
/ 24 октября 2019
let express = require('express');
let bodyParser = require('body-parser');
let cors = require('cors');
let router = express.Router();
let app = express();

let http = require('http');
let server = http.Server(app);

app.use(bodyParser.json());  
use with existing express server.
app.use (cors());

Тогда ваш app.get () заработает

app.get('/', (req, res) => {  } ):

. Вам необходимо использовать промежуточное программное обеспечение body-parser для работы с роутером в node.js. Надеюсь, это поможет вам.

...