首页 > 解决方案 > 使用 mongoose 和 Express 获取请求

问题描述

我正在尝试从 mongodb 获取现有的 sample_mflix 数据库。起初,我为电影收藏创建了一个模型。这是我的电影模式

const mongoose = require("mongoose");

const movieSchema = new mongoose.Schema(
  {
    plot: {
      type: String,
    },
    genres: [
      {
        type: String,
      },
    ],
    runtime: {
      type: Number,
    },
    cast: [
      {
        type: String,
      },
    ],
    num_mflix_comments: {
      type: Number,
    },
    title: {
      type: String,
    },
    countries: [
      {
        type: String,
      },
    ],
    released: {
      type: Date,
    },
    directors: [
      {
        type: String,
      },
    ],
    rated: {
      type: String,
    },
    awards: {
      wins: {
        type: Number,
      },
      nominations: {
        type: Number,
      },
      text: {
        type: String,
      },
    },
    lastupdated: {
      type: String,
    },
    year: {
      type: Number,
    },
    imdb: {
      rating: {
        type: Number,
      },
      votes: {
        type: Number,
      },
      id: {
        type: Number,
      },
    },
    type: {
      type: String,
    },
    poster: {
      type: String,
    },
    writers: [
      {
        type: String,
      },
    ],
    tomatoes: {
      viewer: {
        rating: {
          type: Number,
        },
        numReviews: {
          type: Number,
        },
        meter: {
          type: Number,
        },
      },
      lastupdated: {
        type: Date,
      },
    },
  },
  { collection: "movies" }
);

const movies = mongoose.model("movies", movieSchema);
module.exports = movies;

这是我从数据库中获取所有电影的途径

电影路由.js

const express = require("express");
const router = express.Router();
const movies = require("../models/movieModel");

router.get("/", async (req, res) => {
  //res.send("Movie List");
  try {
    const allmovies = await movies.find({});
    res.json(allmovies);
  } catch (error) {
    res.json(error);
  }
});

module.exports = router;

但我无法在 Postman 中获取任何数据。我很确定该路线已被调用,但邮递员会永远加载并且不会获取。

如何解决这个问题?

标签: databasemongodbexpressmongoose

解决方案


推荐阅读