[英]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.