res.json不发送json响应
我有一个简单的“Ticket”模型,看起来像这样:
var mongoose = require('mongoose'); var alias = require('mongoose-aliasfield'); var ticketSchema = new mongoose.Schema({ d: { type: String, alias: 'description', required: true, trim: true }, t: { type: Date, alias: 'eventdate', required: true } }); ticketSchema.plugin(alias); module.exports = mongoose.model('Ticket', ticketSchema);
我试图使用Express Router将所有现有的票据返回为json:
var router = require('express').Router(); var Ticket = require('../models/ticket'); router.get('/', function (req,res) { Ticket.find({}, function(err, tickets) { if (err) { console.log(err.message); return res.status(500).send(); } return res.status(200).json(tickets); }); });
出于某种原因,响应将以“text / html”的内容types的对象数组forms返回:
HTTP/1.1 200 OK X-Powered-By: Express Content-Type: text/html; charset=utf-8 Content-Length: 1826 ETag: W/"722-szU3qBkszFjaLqHo4B0UZA" Date: Tue, 17 May 2016 08:23:32 GMT Connection: keep-alive
我相信我应该回到JSON的内容types的“应用程序/ JSON”…我错过了什么?
你可以使用res.json(tickets);
而不是res.status(200).json(tickets);
尝试注释ticketSchema.plugin(alias);
我使用下面的包,但没有别名插件
“express”:“4.13.4”,“mongoose”:“4.4.10”,