Javascript Meteor Restivus-向mongoDB发布正文(JSON)

Javascript Meteor Restivus-向mongoDB发布正文(JSON),javascript,json,mongodb,rest,meteor,Javascript,Json,Mongodb,Rest,Meteor,我的代码看起来像这样。这是Restivus中的后期动作。 “subs”是mongoDB集合 post: { authRequired: false, action: function () { var tmp = subs.insert(this.bodyParams); if(tmp){ return tmp; } return { statusCode: 400,

我的代码看起来像这样。这是Restivus中的后期动作。 “subs”是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?

试试这个。。。插入{状态:'success',数据:tmp}


问题在于从邮递员Google Chrome插件发送请求。当我用卷发的时候,它工作了

试试这个。。。插入{状态:“成功”,数据:tmp};我正在mongoDB中写入以下行:var tmp=subs.insertthis.bodyParams,不返回HTTP响应。但感谢您的回答:问题是数据分析不正确…:/mongoDB中创建了一个新的条目文档,但数据为空…您的bodyParams是什么?架构本身可能有问题。this.bodyParams从请求中获取正文。我只是试着使用curl-X POSThttp://localhost:3000/api/ -d title=机智的标题,它成功了!此REST测试客户端应用程序似乎未正确发送请求。我用的是邮递员。。。我将对它进行更多的测试,如果它有效的话,我将结束这个问题。谢谢你的gelp Alger!是 啊你是对的。。。从那时起,我也在检查为什么我看不懂尸体参数,然后发现邮递员不工作
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!'}
    };
  }
}