我得到TypeError:當我嘗試更新我的mongodb使用frnt端上的angularjs和後端上的nodejs時,無法設置null的屬性'auto'。這裏是我的代碼:TypeError:無法設置屬性'自動'null
我的角度代碼:
scope.lol.then(function(user){
console.log(user[0]._id);
iden=user[0]._id;
$scope.userss = user;
console.log(iden);
$http.put('/api/updateUser', user[0]);
});
我的API:
module.exports.updateUser = function (req, res) {
var id = req.param.id;
User.findById(id, function(err, user) {
if (err) throw err;
// change the users location
user.auto = 'true';
// save the user
user.save(function(err) {
if (err) throw err;
console.log('User successfully updated!');
});
});
}
錯誤意味着,在語句'user.auto = '真';變量'user'包含'null'。 – Pointy
顯然,'User.findById'沒有爲傳入的'id'找到'User'。 – Cerbrus
而不是'req.param.id'嘗試'JSON.parse(req.body).id' – dan