我正在使用以下
在我的路由中使用JSON进行响应app.get('/loginerr', function(req, res, next){
var message = req.flash('signupMessage');
res.json({'error' : message});
});
消息是一个简单的String类型,但JSON对象是在这样的数组中发送的:
{
"error": [
"The email is already taken"
]
}
正如您所看到的,响应中有一对数组的括号。我怎么摆脱它们?
答案 0 :(得分:2)
你可以用这个:
var message = req.flash('signupMessage')[0];
res.json({'error' : message});
答案 1 :(得分:0)
我不知道req.flash对象是一个数组。
我只需要获取数组的唯一元素:
res.json({'error' : message[0]});