我使用角度連接貓鼬數據庫。 我有在那裏我寫的代碼插入在DB數據.js文件:角度不符合貓鼬
'use strict'
test.controller('registrationCtrl', function($scope){
console.log('1');
$scope.newregister = function(user) {
console.log('inside registration function 1');
var user = require(['../server.js']);
console.log('inside registration function');
var mongoose = require('mongoose');
console.log('inside mongoose');
mongoose.connect('mongodb://localhost/userregistration');
console.log('inside connect');
var userSchema = {
username: String,
firstname:String,
lastname: String,
email: String,
password: String
}
}
});
,但是當我嘗試運行的代碼,它是給錯誤爲:
1
inside registration function 1
inside registration function
Error: Module name "mongoose" has not been loaded yet for context: _. Use require([])
http://requirejs.org/docs/errors.html#notloaded
我剛剛創建的新js來測試db函數並且工作正常。
var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/userregistration');
console.log('1');
var userSchema = {
username: String,
firstname:String,
lastname: String,
email: String,
password: String
}
console.log('2');
var User = mongoose.model('User', userSchema, 'user');
console.log('3');
var newUser = new User({
username: 'sa',
firstname:'sa',
lastname: 'sa',
email: '[email protected]',
password: 'sa'
});
console.dir(newUser);
newUser.save(function(err){
if(!err) console.log('inserted successfull');
else
{
console.log('failed');
}
});
有趣的是,如果你取出angularJS,你的貓鼬工作正常嗎? – Hatjhie 2014-09-24 09:32:09
如果我在.js文件中添加整個代碼並運行tej js文件,它會將數據插入到db.I編輯我的問題以提供我剛剛創建的js ..並且工作正常 – kawade 2014-09-24 09:47:12
@Hatjhie:任何想法? – kawade 2014-09-24 10:06:34