database - 使用 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 中获取任何数据。我很确定该路线已被调用,但邮递员会永远加载并且不会获取。
如何解决这个问题?
解决方案
推荐阅读
- python - Python稀疏矩阵维度不匹配scipy.sparse.coo_matrix
- reactjs - 更改计算数组时,MobX 不更新 React 组件
- css - Material UI React 模态模糊组件在某些区域
- android - 如何只允许特定的电子邮件帐户登录您的 Android 应用程序?
- ruby-on-rails - 如何在 ruby on rails 中将浮点数渲染为分数
- qt - QPainter - 绘制带有多个孔的多边形
- reactjs - ReactJS 事件有时有效,有时无效
- elasticsearch - 从 ElasticSearch 中该索引中的两个现有字段在所有文档中创建新字段
- r - 缺少列的 R dplyr 子集
- python - 迭代器和枚举器对象之间的区别