【发布时间】:2018-09-25 07:59:52
【问题描述】:
我有一个问题,当我尝试在我的数据库中插入一个新寄存器时,输入是 {“url”:“example.com”},我正在使用 express 框架、mongodb 数据库和库 mongoose(我已经得到了创建一个新的 id,得到一个带有 id 的 url,删除一个 id...,只是这个我不能)
在这里我访问我的数据库并尝试更改它
const mongoose = require('mongoose');
const Chaordic = mongoose.model('Chaordic');
// Add a new URL
exports.addUrl = (req,res,next) => {
var chaordic = new Chaordic();
chaordic.id = req.params.id;
chaordic.url = req.body.url;
chaordic.hits = 0;
chaordic.shortUrl = shortenUrl(chaordic.url)
chaordic.save().then(x =>{
res.status(201).send({
id: chaordic.id
});
}).catch(e =>{
res.status(204).send(e);
})
}
这里我向服务器发送请求
const express = require('express');
const router = express.Router();
const controller = require('../controllers/controller');
router.post('/users/:id/urls', controller.addUrl);
module.exports = router;
这是我的模型
const mongoose = require('mongoose')
const Schema = mongoose.Schema;
const schema = new Schema({
id: {
type:String,
unique: true
},
url: {
type: String
},
hits: {
type: Number
},
shortUrl: {
type: String
}
});
module.exports = mongoose.model('Chaordic', schema);
当我向服务器发送请求时,服务器返回错误 204(因为我把它与错误消息一起放入)有人可以帮助我吗?
【问题讨论】:
标签: javascript node.js database mongodb mongoose