mongoose静态方法不能识别,各位知道怎么回事吗?

发布于 2022-09-06 04:27:59 字数 913 浏览 13 评论 0

入口文件:

app.set("views engine", "ejs");

app.get("/", function (req, res) {
    router.showStart();
    res.send("zhanshisdf");
});

router.js
var student = require("../model/student.js");
function showStart(req, res) {
    student.hello();
}
exports.showStart = showStart;

mongoose:
var mongoose = require("mongoose");
var db = require("./db.js");
var studentSchema = new mongoose.Schema({
    name: {type: String},
    title: {type: String},
    sex: {type: String},
    age: {type: Number}
});
var studentModel = mongoose.model("student", studentSchema);

studentSchema.statics.hello = function () {
    console.log("hello");
}
module.exports = studentModel;

但是报错:

TypeError: student.hello is not a function
    at Object.showStart (c:\Users\6666\login\controller\router.js:6:13)
    at c:\Users\6666\login\app.js:12:12

你们遇到过这个问题吗,照着官网来做都错啊

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文