我的代码看起来像这样。它是Restivus的一个后期行动。 '潜艇'是一个mongoDB集合。
post: {
authRequired: false,
action: function () {
var tmp = subs.insert(this.bodyParams);
if(tmp){
return tmp;
}
return {
statusCode: 400,
body: {status: 'fail', message: 'Unable to CREATE subscriber!'}
};
}
}
当我在正文中发送一些JSON数据时,例如:
{
_id: 1,
name: "John",
lastname: "Smith"
}
在mongoDB中创建了一个新文档,但只有一些随机(默认表示法)字符串,没有我发送的数据。所以我猜数据没有正确解析。
有谁知道为什么会这样?在将JSON从主体传递给mongoDB之前,我应该做一些函数来格式化JSON吗?
答案 0 :(得分:0)
试试这个...插入{status: 'success', data: tmp};
。
post: {
authRequired: false,
action: function () {
var tmp = subs.insert(this.bodyParams);
if(tmp){
return {status: 'success', data: tmp};
}
return {
statusCode: 400,
body: {status: 'fail', message: 'Unable to CREATE subscriber!'}
};
}
}
答案 1 :(得分:0)
问题在于发送Postman(谷歌Chrome插件)的请求。当我使用curl时它起作用了!