Node.js API-适用于Postman,但不适用于Angular.js

用户名

我正在尝试创建一个mean应用程序。作为示例,如果我通过postman在创建的数据发布请求mlab

如果我发布相同的使用$http方法,则无法正常工作,得到如下错误:

{
  "message": "Family validation failed",
  "name": "ValidationError",
  "errors": {
    "username": {
      "message": "Path `username` is required.",
      "name": "ValidatorError",
      "properties": {
        "type": "required",
        "message": "Path `{PATH}` is required.",
        "path": "username"
      },
      "kind": "required",
      "path": "username"
    },
    "password": {
      "message": "Path `password` is required.",
      "name": "ValidatorError",
      "properties": {
        "type": "required",
        "message": "Path `{PATH}` is required.",
        "path": "password"
      },
      "kind": "required",
      "path": "password"
    }
  }
}

和带有mongoose的节点:

.post(function( req, res ){

                var family = new Family();

                family.username = req.body.username,
                family.password = req.body.password,
                family.familyLeader = req.body.familyLeader,
                family.husband = req.body.husband,
                family.wife = req.body.wife,
                family.kids = req.body.kids;

                family.save(function( err, newFamily ) {

                    if( err ) {

                        if ( err.code == 11000) {
                            return res.json({ success: false, message: 'A user with that username already exists. '});
                        }
                        else {
                            return res.send( err );
                        }

                    }

                    res.json({ message: 'Family created!', newFamily: newFamily });

                });



            })

这是我的角度代码:

vm.createNewFamily = function() {

            $http({
                method  : 'POST',
                url     : '/api/family',
                data    : vm.form,
                headers : {'Content-Type': 'application/x-www-form-urlencoded'}
            }).success( function ( data ) {

                console.log('retured!', data );

            })

        }

我完整的api.js(node)

var Family = require('../models/model_family');

module.exports = function( app, express ) {

    var apiRoute = express.Router();

    apiRoute.use(function( req, res, next ) {

        console.log( 'some one using the app!' );
        next();

    })

    apiRoute.get('/', function( req, res ) {

        res.json({"namea" : "Arif"})

    });


    apiRoute.route('/family')

            .get(function( req, res ){

                res.send('family get processing');

            })

            .post(function( req, res ){

                var family = new Family();

                family.username = req.body.username,
                family.password = req.body.password,
                family.familyLeader = req.body.familyLeader,
                family.husband = req.body.husband,
                family.wife = req.body.wife,
                family.kids = req.body.kids;

                family.save(function( err, newFamily ) {

                    if( err ) {

                        if ( err.code == 11000) {
                            return res.json({ success: false, message: 'A user with that username already exists. '});
                        }
                        else {
                            return res.send( err );
                        }

                    }

                    res.json({ message: 'Family created!', newFamily: newFamily });

                });



            })


    return apiRoute;

}
迈科拉·鲍里修克

编辑

如果只有用户名有问题,请检查角度数据绑定。我以为你在这样的地方打错字

<input ng-model="useranme">

希望这可以帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Google Elevation呼叫适用于浏览器,但不适用于node.js

来自分类Dev

正则表达式适用于浏览器,但不适用于Node.js

来自分类Dev

websocket与http模块一起使用,但不适用于express(node.js)

来自分类Dev

sql 查询不适用于 node.js mysql 但适用于终端

来自分类Dev

Node.js Express渲染不适用于EJS

来自分类Dev

文件下载不适用于Node.js gridfs

来自分类Dev

$lookup 不适用于 Node.js 中的 $match

来自分类Dev

Jade 语法不适用于 pug : Node Js

来自分类Dev

POST 不适用于 Node.JS 和 Express

来自分类Dev

API适用于浏览器,而不适用于JS

来自分类Dev

Node.js核心模块fs不适用于webpack和angular2 cli

来自分类Dev

我的第二个端点不适用于node-js API,为什么?

来自分类Dev

JS适用于Chrome,但不适用于Firefox

来自分类Dev

JS适用于Chrome,但不适用于Firefox

来自分类Dev

JS适用于Firefox和Safari,但不适用于Chrome。这是我的网站

来自分类Dev

背景图像适用于 CSS 但不适用于 Webpack 的 JS

来自分类Dev

单击适用于 jQuery 但不适用于 vanilla js

来自分类Dev

适用于Node.js / Express API的简单Mocha / Chai测试

来自分类Dev

适用于react项目,Javascript或Node-js的Google API客户端库?

来自分类Dev

适用于Windows的node.js BLE API需要外部加密狗

来自分类Dev

适用于Node.js / Express API的简单Mocha / Chai测试

来自分类Dev

适用于 Node.js 的 PhoneGap Build API - 无法加载自定义构建

来自分类Dev

唯一不适用于Node.js Sails.js“ sails-mysql”

来自分类Dev

Slick.js不适用于Google Maps API中的infoBox.js

来自分类Dev

Slick.js不适用于Google Maps API中的infoBox.js

来自分类Dev

AddFavorite JS不适用于Chrome

来自分类Dev

代码不适用于JS Fiddle

来自分类Dev

图表 JS 不适用于日期

来自分类Dev

Highlight.js不适用于Angular 2

Related 相关文章

  1. 1

    Google Elevation呼叫适用于浏览器,但不适用于node.js

  2. 2

    正则表达式适用于浏览器,但不适用于Node.js

  3. 3

    websocket与http模块一起使用,但不适用于express(node.js)

  4. 4

    sql 查询不适用于 node.js mysql 但适用于终端

  5. 5

    Node.js Express渲染不适用于EJS

  6. 6

    文件下载不适用于Node.js gridfs

  7. 7

    $lookup 不适用于 Node.js 中的 $match

  8. 8

    Jade 语法不适用于 pug : Node Js

  9. 9

    POST 不适用于 Node.JS 和 Express

  10. 10

    API适用于浏览器,而不适用于JS

  11. 11

    Node.js核心模块fs不适用于webpack和angular2 cli

  12. 12

    我的第二个端点不适用于node-js API,为什么?

  13. 13

    JS适用于Chrome,但不适用于Firefox

  14. 14

    JS适用于Chrome,但不适用于Firefox

  15. 15

    JS适用于Firefox和Safari,但不适用于Chrome。这是我的网站

  16. 16

    背景图像适用于 CSS 但不适用于 Webpack 的 JS

  17. 17

    单击适用于 jQuery 但不适用于 vanilla js

  18. 18

    适用于Node.js / Express API的简单Mocha / Chai测试

  19. 19

    适用于react项目,Javascript或Node-js的Google API客户端库?

  20. 20

    适用于Windows的node.js BLE API需要外部加密狗

  21. 21

    适用于Node.js / Express API的简单Mocha / Chai测试

  22. 22

    适用于 Node.js 的 PhoneGap Build API - 无法加载自定义构建

  23. 23

    唯一不适用于Node.js Sails.js“ sails-mysql”

  24. 24

    Slick.js不适用于Google Maps API中的infoBox.js

  25. 25

    Slick.js不适用于Google Maps API中的infoBox.js

  26. 26

    AddFavorite JS不适用于Chrome

  27. 27

    代码不适用于JS Fiddle

  28. 28

    图表 JS 不适用于日期

  29. 29

    Highlight.js不适用于Angular 2

热门标签

归档