Meteor Restivus - POST主体(JSON)到mongoDB

时间:2015-07-11 09:20:17

标签: javascript json mongodb rest meteor

我的代码看起来像这样。它是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吗?

2 个答案:

答案 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时它起作用了!