我正在尝试使用API和$ http.post方法将数据存储在mongoDB中。 当我从UI输入表单时,没有存储任何内容,并且控制台显示了未定义的用户名。输出来自users.controller.js文件,其代码如下。
if(isset($_POST['submit'])) {
if(!empty($_FILES['fileToUpload']))
{
$path = "uploads/";
$path = $path . basename( $_FILES['fileToUpload']['name']);
if(move_uploaded_file($_FILES['fileToUpload']['tmp_name'], $path)) {
echo "The file ". basename( $_FILES['fileToUpload']['name']).
" has been uploaded";
} else{
echo "There was an error uploading the file, please try again!";
}
}
}
但是当我使用邮递员发布字段时,它会存储数据并显示输出。
Console output with username: undefined
我没有走错路。 如果有人可以,请调查此问题。 请在下面找到各种文件的代码:
对象
Console output with correct data
发布方式
var user = {
username: vm.username,
name: vm.name,
password: vm.password
};
这是在index.js文件中路由的
$http.post("/api/users/register", user).then(function(result){
console.log(result);
vm.message = 'Successfull Registration, Please login';
vm.error = '';
}).catch(function(error){
console.log(error.data);
})
users.controller.js文件代码,其中api创建对象并将其存储在数据库中:
var ctrlUsers = require('../controllers/users.controllers.js');
router
.route('/users/register')
.post(ctrlUsers.register);
};