Angularjs 让create函数平均处理第二个模型
我正试图让我的第二个模型加载到我的平均应用程序中,我遇到了一个困难,我不确定问题是什么 这是我在express应用程序中的内容Angularjs 让create函数平均处理第二个模型,angularjs,express,mean,Angularjs,Express,Mean,我正试图让我的第二个模型加载到我的平均应用程序中,我遇到了一个困难,我不确定问题是什么 这是我在express应用程序中的内容 app.post("/api/maintenance_requests/:tenant_name/users", function(req, res){ Maintenance_Request.findOne({tenant_name: req.body.tenant_name}).then(function(){ User.create({name: r
app.post("/api/maintenance_requests/:tenant_name/users", function(req, res){
Maintenance_Request.findOne({tenant_name: req.body.tenant_name}).then(function(){
User.create({name: req.body.name, category: req.body.category, division: req.body.division}).then(function(user){
maintenance_request.users.push(user).save(function(maintenance_request){
res.json(user);
})
})
})
})
这是我的创建工厂,它位于我的show controller功能中
function UserFactoryFunction($resource){
return $resource ("/api/maintenance_requests/:tenant_name/users", {tenant_name: "@tenant_name"}, {
//need to specify which methods are being used for the second model, users
get: {method: "GET", params: {}, isArray: false},
create: {method: "POST"}
})
}
这是我的show控制器函数,它包含了我的create方法
function UserShowControllerFunction ($state, $stateParams, UserFactory ) {
this.tenant = UserFactory.get({tenant_name: $stateParams.tenant_name}, (tenant) => {
this.users = tenant.users
//create new user attached to one maintenance_request
this.newUser = new UserFactory()
this.newUser.create = function(){
this.newUser.$save(function(user){
$state.reload()
})
}
})
}
在Angular中,工厂是单例的,因此没有必要使用
newuserfactory()!在该流程中,故障发生在何处?数据是否可以传输到后端?mongocreate
调用成功吗?@Pytth我在控制台或终端中没有收到任何错误。当我在表单上单击提交时,页面不会重新加载新信息。没有什么happens@Nyk请记住,这样做——通过ajax——并不会导致页面在默认情况下刷新。此外,您可以通过浏览器中的“网络”面板查看呼叫是否发送到您的服务器,该面板还可用于查看您收到的信息。我的一个建议是使用base$http
对象进行调用,因为它更简单一些。我能够理解它,谢谢!