Angularjs Mongodb-无法从UI插入值
我正在开发MEAN stack应用程序,我正在尝试将数据从页面插入Mongodb,我能够插入除“血型”之外的所有值。血型并没有被插入数据库,相反,我看到的是版本信息“\uu V=0”。我已将模式定义如下Angularjs Mongodb-无法从UI插入值,angularjs,node.js,mongodb,mean-stack,Angularjs,Node.js,Mongodb,Mean Stack,我正在开发MEAN stack应用程序,我正在尝试将数据从页面插入Mongodb,我能够插入除“血型”之外的所有值。血型并没有被插入数据库,相反,我看到的是版本信息“\uu V=0”。我已将模式定义如下 var userSchema = new Schema({ name: String, age: Number, username: { type: String, required: true, unique: true }, password: { type: String, require
var userSchema = new Schema({
name: String,
age: Number,
username: { type: String, required: true, unique: true },
password: { type: String, required: true },
city: String,
blood: String,
mobile: Number });
$scope.createUser = function() {
$http.post('/api/users', $scope.formData)
.success(function(data) {
$scope.formData = {};
$scope.users = data;
console.log(data);
})
.error(function(data) {
console.log('Error: ' + data);
});
};
我的简历如下
<form>
<div class="form-group"><br>
<label class="lbl">Name:</label>
<input type="text" name="name" autocomplete="off" required="" data-defaultclass="number" data-fieldclass="numberimg" data-actualval="Mobile Number or Email" data-placeholderval="" class="form-control changeplaceholder email number" pattern=".+" placeholder="Name" ng-model="formData.newName"><br>
<label class="lbl">Age:</label>
<input type="text" name="age" autocomplete="off" required="" data-defaultclass="number" data-fieldclass="numberimg" data-actualval="Mobile Number or Email" data-placeholderval="" class="form-control changeplaceholder email number" pattern=".+" placeholder="Age" ng-model="formData.age"><br>
<label class="lbl">Username:</label>
<input type="text" name="username" autocomplete="off" required="" data-defaultclass="number" data-fieldclass="numberimg" data-actualval="Mobile Number or Email" data-placeholderval="" class="form-control changeplaceholder email number" pattern=".+" placeholder="Username" ng-model="formData.uname"><br>
<label class="lbl">Password:</label>
<input type="text" name="password" autocomplete="off" required="" data-defaultclass="number" data-fieldclass="numberimg" data-actualval="Mobile Number or Email" data-placeholderval="" class="form-control changeplaceholder email number" pattern=".+" placeholder="Password" ng-model="formData.passwrd"><br>
<label class="lbl">City/Town:</label>
<input type="text" name="place" autocomplete="off" required="" data-defaultclass="number" data-fieldclass="numberimg" data-actualval="Mobile Number or Email" data-placeholderval="" class="form-control changeplaceholder email number" pattern=".+" placeholder="City/Town" ng-model="formData.city"><br>
<label class="lbl">Blood Group:</label>
<input type="text" class="form-control changeplaceholder" autocomplete="off" required="" placeholder="ex: B +ve" ng-model="formData.blood" pattern=".+"><br>{{formData.blood}}
<label class="lbl">Mobile:</label>
<input type="text" name="mobile" autocomplete="off" required="" data-defaultclass="number" data-fieldclass="numberimg" data-actualval="Mobile Number or Email" data-placeholderval="" class="form-control changeplaceholder email number" pattern=".+" placeholder="Mobile Number" ng-model="formData.mobile"><br>
</div>
<button type="submit" class="btn btn-primary btn-lg" ng-click="createUser()">Register</button>
</form>
这是我在routes.js文件中的代码
app.post('/api/users', function(req, res) {
User.create({
name : req.body.newName,
age : req.body.age,
username : req.body.uname,
password : req.body.passwrd,
city : req.body.city,
blood : req.body.blood,
mobile : req.body.mobile,
done : false
}, function(err, user) {
if (err)
res.send(err);
User.find(function(err, users) {
if (err)
res.send(err)
res.json(users);
});
});
});
这不是我们需要看到的代码。问题在于服务器上的“控制器/模型”代码。我在模型中定义了模式,而不是模式。从调用
/api/users
开始执行的服务器端代码我已经用routes.js中的代码编辑了这个问题你能在请求负载中看到血型吗?…req.body.blood是否确实存在?根据观察,您的血液输入没有名称属性。