Angularjs 如何在MeanStack中使用mongoose在Mongodb中存储值
我在mongoose的帮助下使用angularjs db ismongodb。我在mongoose模式中创建了一个简单的条目表单,但它显示了一个$http.post(…)。成功不是一个函数我不知道如何解决这个问题。任何人帮助如何解决这个问题我是这项技术的新手 Html代码 Server.jsAngularjs 如何在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
您使用的格式不正确 $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");