Mongoose сохраняет данные дважды за один запрос - PullRequest
0 голосов
/ 24 ноября 2018

Я относительно новичок в mongodb и express, и я хочу сохранить данные, которые были получены через вызов API, в мою базу данных.По какой-то причине мой сервер сохраняет данные дважды (создает два документа с одинаковыми данными, но разными идентификаторами) для одного запроса на получение, и я не могу понять, почему

const log = console.log;

const express = require('express')
const port = process.env.PORT || 8000
const movieServer = require('./movie-getter')
const { Movie } = require('./model/Movie')
const mongoose = require('mongoose')
mongoose.connect('mongodb://localhost:27017/ConspireView', { useNewUrlParser: true});


const app = express()

app.get('/movie/:name/:year', (req, res) => {
    const name = req.params.name
    const year = req.params.year
    // let movieObject
    movieServer.getMovie(name, year).then((result) => {

        new Movie({
            name: result.title,
            year: result.release_date,
            poster: result.poster_path,
            banner: result.backdrop_path,
            numOfDiscussions: 0,
            numOfComments: 0,
            vote_average: 0
            // discussions: null
        }).save().then(result => {
            res.send(result)
        })        
    }).catch((error) => {
        log(error)
    }) 
})

Есть ли здесь какие-либо синтаксические ошибки?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...