Mongoose .create / find не возвращает ошибку или результат - PullRequest
0 голосов
/ 14 октября 2018

Я довольно новичок в Mongoose и пытаюсь создать приложение MERN, которое позволяет сохранять и просматривать статьи.

В моем файле server.js у меня есть

// Dependencies
const 
    bodyParser = require('body-parser'),
    dotenv = require('dotenv'),
    express = require('express'),
    mongoose = require('mongoose')
    path = require('path'),

// Hook Mongoose models to the Article variable.
Article = require('./client/models/Article');

// -------------------- MongoDB Configuration --------------------

// If deployed, use the deployed database. Otherwise use the local NYTReact database
const MONGODB_URI = "mongodb://localhost/nytreact" || process.env.MONGODB_URI;

// Set mongoose to leverage built-in JavaScript ES6 Promises
// Connect to the Mongo DB
mongoose.Promise = Promise;
mongoose.connect(MONGODB_URI, { useNewUrlParser: true });

// -------------------- Express Configuration --------------------

// Default PORT to be used
const PORT = 8080;

// Initialize Express
const app = express();

// Use body-parser for handling form submissions
app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());

// Use express.static to serve the public folder as a static directory
app.use(express.static(path.join(__dirname, 'public')));

// -------------------- POST and GET calls --------------------
app.get("/api/Article", function(request, response){
    console.log("SERVER REQUEST TO GET :", request.body);
    Article.find(), function (err, articles) {
        if(articles === null) {
           console.log('No results found');
        }
        if (err) console.log(err);
      }
});

app.post("/api/Article", function(request, response){
    console.log("SERVER REQUEST TO POST : ", request.body);
    Article.create(request.body, function(error, result){
        if (error) {
            console.log(error);
        }
        else {
            console.log(result);
        }
    });
});

// -------------------- Start the Server! --------------------

// Start the server
app.listen(PORT, function() {
    console.log("Running on " + PORT);
});

Моя схема Mongoose выглядит следующим образом

var mongoose = require("mongoose");

var Schema = mongoose.Schema;

var ArticleSchema = new Schema({
    title: {
        type: String,
        required: true
    },
    summary: {
        type: String
    },
    writer: {
        type: String
    }, 
    date: {
        type: String
    },
    url: {
        required: true,
        type: String,
        unique: true
    }
});

var Article = mongoose.model("Article", ArticleSchema);

module.exports = Article;

На моем bash я могу видеть свои console.logs для запроса сервера на получение / публикацию, но нет ошибки или результатапри любых обстоятельствах.

console.log (response) в вызовах get и post также ничего не возвращает.Я застрял на этом в течение нескольких часов, пытаясь решить ответные звонки, поэтому любая обратная связь с благодарностью.Если для просмотра требуются какие-либо другие файлы, пожалуйста, дайте мне знать.

...