首页 > 解决方案 > findByID 不是函数

问题描述

项目清单

var express = require("express");
var app = express();
var Mongoose = require("Mongoose");

Mongoose.connect("mongodb://localhost/YelpCamp_app"); 

var YelpCampSchema = new Mongoose.Schema({
  name:String,
  image:String,
  description:String
});

var YelpCamp = Mongoose.model("YelpCamp",YelpCampSchema);

app.get('/campgrounds/:id',function(req,res){
  YelpCamp.findByID(req.params.id, function(err,campground) {
    if(err) {
      console.log("error");
    } else {
      res.render("show.ejs");
    }
  });
});

我收到 findByID 不是函数的错误

标签: node.jsexpressmongoose

解决方案


findById不是findByID

app.get('/campgrounds/:id',function(req,res){
  YelpCamp.findById(req.params.id, (err,campground) => {
    if(err) {
      console.log("error");
    } else {
      res.render("show.ejs");
    }
  });
});

更多信息:http: //mongoosejs.com/docs/api.html#findbyid_findById


推荐阅读