.find不是猫鼬中的函数

时间:2018-11-01 12:10:05

标签: javascript node.js mongodb mongoose

在搜索through the multiple questions answered here on SO之后,我仍然无法不能让它工作。

基本上,我有以下文件:

const mongoose = require("mongoose");
const Schema = mongoose.Schema;

const customerSchema = new Schema({
  name: String
});

module.exports = mongoose.model("customer", customerSchema);

(模型中的customerModel.js /)

const express = require("express");
const router = express.Router();

const customerModel = require("../../models/customerModel");

router.route("/:name").get(function(req, res) {
  const customer = new customerModel();

  customer.find({}, function(err, result) {
    console.log(result)
});
});

module.exports = router;

(控制器/客户/中的index.js)

当我尝试访问此路线时,它对我大喊:

TypeError: customer.find is not a function

此设置适用于具有相同结构但使用.save的另一个文件。

有人在另一个答案上指出:

  

[...]您需要运行一个模型,然后在其上使用查找。

我已经在做。我导出了模型,并试图在其他文件中使用它,这是行不通的。

如果有人指出为什么它不起作用,我将非常高兴。

谢谢。

0 个答案:

没有答案