【发布时间】:2016-02-12 18:48:54
【问题描述】:
这是我与问题相关的代码: server.js 文件:
app.post('/user', function(req,res){
console.log(req.body);
var user = mongoose.Schema('User',req.body);
user.save(function(err,user){
if(err) console.log(err);
console.log("Successfully added user to MongoDB");
});
res.sendStatus(200);
});
角度控制器:
app.controller('RegisterController',['$scope','$http',function($scope,$http){
$scope.submitData = function(user){
var dob = user.dob.day.toString()+"/"+user.dob.month.toString()+"/"+user.dob.year.toString();
user.dob = dob;
var post = $http.post('/user', user);
post.success(function(data,status,headers,config){
console.log(data);
console.log(status);
console.log('Success!');
});
}
$scope.countTo= function(count){
var array = [];
for(i = 1; i<=count; i++){
array.push(i);
}
return array;
}
$scope.countFrom = function(startingPoint,count){
var numbers = [];
for(i=startingPoint; i>startingPoint-count;i--){
numbers.push(i);
}
return numbers;
}
}
Mongoose 架构:
var mongoose = require('mongoose');
var userSchema = mongoose.Schema({
email: {
type:String,
required: true
},
dob: {
type: String,
required: true
},
password: {
type:String,
required:true
},
postcode: {
type:String,
required:true
},
address: {
type:String,
required:true
}
});
var User = mongoose.model('User',userSchema);
这是错误:
SyntaxError: Unexpected token o
at Object.parse (native)
at P:\learning\Blink\server.js:35:41
at Layer.handle [as handle_request] (P:\learning\Blink\node_modules\express\lib\router\layer.js:95:5)
at next (P:\learning\Blink\node_modules\express\lib\router\route.js:131:13)
at Route.dispatch (P:\learning\Blink\node_modules\express\lib\router\route.js:112:3)
at Layer.handle [as handle_request] (P:\learning\Blink\node_modules\express\lib\router\layer.js:95:5)
at P:\learning\Blink\node_modules\express\lib\router\index.js:277:22
at Function.process_params (P:\learning\Blink\node_modules\express\lib\router\index.js:330:12)
at next (P:\learning\Blink\node_modules\express\lib\router\index.js:271:10)
at serveStatic (P:\learning\Blink\node_modules\express\node_modules\serve-static\index.js:74:16)
at Layer.handle [as handle_request] (P:\learning\Blink\node_modules\express\lib\router\layer.js:95:5)
at trim_prefix (P:\learning\Blink\node_modules\express\lib\router\index.js:312:13)
at P:\learning\Blink\node_modules\express\lib\router\index.js:280:7
at Function.process_params (P:\learning\Blink\node_modules\express\lib\router\index.js:330:12)
at next (P:\learning\Blink\node_modules\express\lib\router\index.js:271:10)
at P:\learning\Blink\node_modules\body-parser\lib\read.js:129:5
当我点击网站上的发送按钮时出现错误...请帮助?
【问题讨论】:
-
“当我点击网站上的发送按钮时发生错误。” 不,它没有......它在执行 server.js 的第 35 行时发生。那是什么线?
-
您对 mongoose.schema 的使用似乎有点……奇怪。通常您在服务器初始化期间而不是在 http 请求期间定义架构。
-
第 35 行是:var user = mongoose.Schema('User',req.body);
-
你会初始化一个猫鼬模式是什么?你能给我举个小例子吗?
-
您还能提供其他帮助吗?
标签: javascript angularjs node.js mongodb mongoose