Вставка массива объектов в документ - PullRequest
0 голосов
/ 05 июня 2018

Я пытаюсь сохранить документы, содержащие данные о фильмах, в мою БД.

Я получаю данные из API в формате JSON.

{"Title":"Black Panther","Year":"2018","Rated":"PG-13","Released":"16 Feb 2018","Runtime":"134 min","Genre":"Action, Adventure, Sci-Fi","Director":"Ryan Coogler","Writer":"Ryan Coogler, Joe Robert Cole, Stan Lee (based on the Marvel Comics by), Jack Kirby (based on the Marvel Comics by)","Actors":"Chadwick Boseman, Michael B. Jordan, Lupita Nyong'o, Danai Gurira","Plot":"T'Challa, the King of Wakanda, rises to the throne in the isolated, technologically advanced African nation, but his claim is challenged by a vengeful outsider who was a childhood victim of T'Challa's father's mistake.","Language":"Swahili, Nama, English, Xhosa, Korean","Country":"USA","Awards":"14 nominations.","Poster":"https://ia.media-imdb.com/images/M/MV5BMTg1MTY2MjYzNV5BMl5BanBnXkFtZTgwMTc4NTMwNDI@._V1_SX300.jpg","Ratings":[{"Source":"Internet Movie Database","Value":"7.7/10"},{"Source":"Rotten Tomatoes","Value":"97%"},{"Source":"Metacritic","Value":"88/100"}],"Metascore":"88","imdbRating":"7.7","imdbVotes":"247,680","imdbID":"tt1825683","Type":"movie","DVD":"15 May 2018","BoxOffice":"$501,105,037","Production":"Marvel Studios","Website":"https://www.facebook.com/BlackPantherMovie/","Response":"True"}

Имея эти данные, я могу получить доступ ко всемполя, за исключением поданных оценок, представляющих собой массив

exports.addFilm = function (req, res) {
console.log(req.body);

data = req.body;

var film = new Film({
   title: data.Title,
   year: data.Year,
   rated: data.Rated,
   released: data.Released,
   runtime: data.Runtime,
   genre: data.Genre.split(","),
   director: data.Director,
   writer: data.Writer.split(","),
   actors: data.Actors.split(","),
   plot: data.Plot,
   language: data.Language.split(","),
   country: data.Country,
   poster: data.Poster,
   ratings: data.Ratings,
   imbdID: data.imdbID,
   production: data.Production,
   website: data.Website,
});

film.save(function (err, results) {
    console.log(results._id);
    res.json(results);
});

}

В коде все работает, кроме data.Ratings, который оценивается как неопределенный.Как я могу сохранить три элемента в рейтингах в моей БД?

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