Angularjs 如何在MeanStack中使用mongoose在Mongodb中存储值

Angularjs 如何在MeanStack中使用mongoose在Mongodb中存储值,angularjs,mongodb,mongoose,mean-stack,mongoose-schema,Angularjs,Mongodb,Mongoose,Mean Stack,Mongoose Schema,我在mongoose的帮助下使用angularjs db ismongodb。我在mongoose模式中创建了一个简单的条目表单,但它显示了一个$http.post(…)。成功不是一个函数我不知道如何解决这个问题。任何人帮助如何解决这个问题我是这项技术的新手 Html代码 Server.js 您使用的格式不正确 $http服务$http 工作本身 $http.get('url')。然后(successCallback,errorCallback) 使用服务。。。因为你必须把post这个词改成cr

我在mongoose的帮助下使用angularjs db ismongodb。我在mongoose模式中创建了一个简单的条目表单,但它显示了一个$http.post(…)。成功不是一个函数我不知道如何解决这个问题。任何人帮助如何解决这个问题我是这项技术的新手

Html代码 Server.js
您使用的格式不正确

$http服务$http

工作本身
$http.get('url')。然后(successCallback,errorCallback)

使用服务。。。因为你必须把post这个词改成create。它会给你最好的结果

angular.module('yourApp').factory(“yourService”),function($http){
返回{
创建:函数(插入数据){
返回$http.post(“http://localhost:yourHost/AddNewDetails/“,插入数据);
}

})
我现在更改语法错误已消失,但值未存储在DBOk中,您能告诉我您在服务器上遇到了什么错误吗?您尚未在架构中定义
电子邮件
<!DOCTYPE html>
<html ng-app="App">
<head>

    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.3/angular.min.js"></script>

    <script src="Controller/MongooseCrud.js"></script>
</head>

<body >

    <div ng-controller="MongooseController">



        <label for="email">Email: </label>
      <input type="email" name="email"  ng-model="user.email" /><br />
    <label for="name">Name: </label>
      <input type="text" name="name" ng-model="user.name" /><br />
    <label for="age">Age: </label>
      <input type="number" name="age" ng-model="user.age"/><br />
      <input type="Button"  value="submit" ng-click="AddNewDetails()">

    </div>



</body>
</html>
var app = angular.module("App", [ ]);


app.controller('MongooseController', ['$scope', '$http' ,'$window', '$filter',


function ($scope, $http, $window, $filter) {



    $scope.AddNewDetails = function ( ) {

        $http.post('/AddNewDetails',  $scope.user).success(function (response) {


            console.log((response));
        }).error(function (err) {

        });
    };


}]);
var express = require('express');
var app = express();
var mongoose = require('mongoose');
var Schema = mongoose.Schema();
var bodyParser = require('body-parser');
var http = require('http');

app.use(express.static(__dirname + "/public"));

app.use(bodyParser.json());
mongoose.connect('mongodb://localhost/crud');

var Schema = new mongoose.Schema({
    _id: String,
    name: String,
    age: Number
});

var user = mongoose.model('emp', Schema);

app.post('/AddNewDetails', function (req, res) {

    console.log(req.body);

    new user({
        email: req.body.email,
        name: req.body.name,
        age: req.body.age


    }).save(function (err, doc) {

        if (err) {
            res.json(err);
        }
        else {
            console.log(doc);
            res.send('Successfully inserted!');
        }
    });
});




app.listen(8082);
console.log("server running on port 8082");