在搜索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
的另一个文件。
有人在另一个答案上指出:
[...]您需要运行一个模型,然后在其上使用查找。
我已经在做。我导出了模型,并试图在其他文件中使用它,这是行不通的。
如果有人指出为什么它不起作用,我将非常高兴。
谢谢。