gpt4 book ai didi

javascript - 用户数据未使用 Node API 插入 mongodb

转载 作者:行者123 更新时间:2023-11-30 11:50:39 25 4
gpt4 key购买 nike

我正在 Node.js 上创建一个 Restful API 并将数据存储到 Mongodb 中。并致力于用户注册 API。

app.js

apiRoutes.post('/signup', function(req, res) {
if (!req.body.name || !req.body.password) {
res.json({success: false, msg: 'Please pass Name and Password.'});
} else {
var newUser = new User({
name:req.body.name,
password:req.body.password
});
console.log(req.body.name);
// save the user
newUser.save(function(err, data) {
if (err) {
return res.json({success: false, msg: 'Username already exists.'});
}else{
console.log(data);
res.json({success: true, msg: 'Successful created new user.'});}
});
}
});

使用 Angular.js 使用 API

 //factory for user register
app.factory('RegistrationFactory', function($resource){
return $resource('/api/signup/:id',{id:'@_id'},{update:{method:'PUT'}});
});

//controller for registration
app.controller('registerCtrl', function($scope, RegistrationFactory, $location){
$scope.regUser=new RegistrationFactory();
$scope.register=function(){
console.log($scope.newUser);
$scope.regUser.$save(function(){
console.log("User Registerd");
});

} ;

})

register.html

<div class="post" ng-controller="registerCtrl">
<form method="post">
<div class="form-group">
<label>Name</label>
<input type="text" class="form-control" name="name" ng-model="newUser.name" />
</div>
<div class="form-group">
<label>Password</label>
<input type="text" class="form-control" name="password" ng-model="newUser.password"/>
</div>
<div class="form-group">
<button class="btn btn-success" ng-click="register()">Register</button>
</div>
</form>
</div>

所以,我的问题是,此 API 在 POSTMAN 上运行良好,但在我的 HTML 表单上不起作用。请查看我的代码。每当我点击注册按钮时,似乎按钮点击 API 没有命中。什么都没有发生。请查看我的代码并建议我解决方案。

谢谢。

最佳答案

从 Angular Controller ,您没有将 newUser 对象传递给 $resourceregUser 将 Controller 代码更改为以下

 //controller for registration
app.controller('registerCtrl', function($scope, RegistrationFactory, $location){
$scope.register=function(){
console.log($scope.newUser);
$scope.regUser=new RegistrationFactory($scope.newUser);
$scope.regUser.$save(function(){
console.log("User Registerd");
});

} ;

})

关于javascript - 用户数据未使用 Node API 插入 mongodb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39592221/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com