gpt4 book ai didi

javascript - 类型错误 : todo is not a function

转载 作者:行者123 更新时间:2023-11-30 09:25:29 25 4
gpt4 key购买 nike

我正在尝试使用以下 url localhost:3000/todos 向 postman 发出发布请求。但是,在发出此请求时,状态显示为 500 内部服务器错误。我在正文中也收到错误消息todo 不是函数。这是 server.js

var express=require('express');
var bodyParser=require('body-parser');

var mongoose=require('./db/mongoose');
var Todo=require('./models/todo');
var User=require('./models/user');
var app = express();

app.use(bodyParser.json());

app.post('/todos', (req, res) => {
var todo = new Todo({
text: req.body.text
});

todo.save().then((doc) => {
res.send(doc);
}, (e) => {
res.status(400).send(e);
});
});

app.listen(3000, () => {
console.log('Started on port 3000');
});

这是 todo.js

var mongoose=require('mongoose');
var Todo = mongoose.model('Todo', {
text: {
type: String,
required:true,
minlength:1,
trim:true

},
completed: {
type: Boolean,
default:false
},
completedAt: {
type: Number,
default:null
}
});
module.exports={Todo};

最佳答案

您正在导出一个包含您的 Todo 对象的对象,因此您可以通过以下方式访问它:

var todo = new Todo.Todo({ ...(在 server.js 中)

或者,在 Todos.js 中:

module.exports=Todo; 而不是 module.exports={Todo}; 而你让 server.js 保持原样。

关于javascript - 类型错误 : todo is not a function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49282844/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com