簡體   English   中英

TypeError:elements.find不是NodeJS +貓鼬的函數

[英]TypeError: elements.find is not a function NodeJS + Mongoose

我正在嘗試此代碼,但出現此錯誤:“ TypeError:elements.find不是函數”

你能幫助我嗎?

這是我的模型:

const mongoose = require('mongoose');

const elementSchema = new mongoose.Schema({
    nombre: {
        type: String,
        required: true
    },
    comunidad: {
        type: String,
        required: true
    },
    fabricante: {
        type: String,
        required: true
    },
    fecharegistro: {
        type: Date,
        defaault: Date.now
    }

});

module.exports = mongoose.model('Element', elementSchema);

我把它放在我的routes.js中:

const elements = require('./models/elements')();

app.get('/network-elements', isLoggedIn, (req, res) => {
        elements.find({}, (err, element) =>{
            if (err) throw err;
            res.render('network-elements', {
                user: req.user,
                nombre: elements.nombre
            });
        });

    });

然后,當我嘗試查看我的networ-elements.ejs時,出現錯誤

您的導入就是關於這一點:

const elements = require('../models/elements')(); // change this
const elements = require('../models/elements'); // for this

實際上,在模塊導入中確實需要此“()”!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM