【发布时间】:2016-01-23 22:35:50
【问题描述】:
我正在尝试找出一种方法来存储使用全局变量成功查询的对象,这样我就不必每次想要访问和使用该查询中的值时都查询同一个模型。我基本上一直遇到问题,我尝试传递与我的organization 对象关联的属性值,但是当我尝试在不存在对模型的查询的实例中使用该对象时,我经常得到undefined。有什么建议吗?
appRoutes (/sign-up/organization POST 捕获organization,但/settings/add-user POST 出现undefined:
var express = require('express');
var appRoutes = express.Router();
var passport = require('passport');
var localStrategy = require('passport-local').Strategy;
var models = require('../models/db-index');
appRoutes.route('/settings/add-users')
.get(function(req, res){
models.Organization.find({
where: {
organizationId: req.user.organizationId
}, attributes: ['organizationName','admin','members']
}).then(function(organization){
res.render('pages/app/add-users.hbs',{
user: req.user,
organization: organization
});
})
})
.post(function(req, res, organization){
console.log('Initiated POST Method');
models.Member.create({
organizationId: req.organization.organizationId,
memberEmail: req.body.addMember,
}).then(function(){
console.log("Success");
res.redirect('/app/settings/add-users');
})
});
appRoutes.route('/sign-up/organization')
.get(function(req, res){
models.User.find({
where: {
user_id: req.user.email
}, attributes: [ 'user_id', 'email'
]
}).then(function(user){
res.render('pages/app/sign-up-organization.hbs',{
user: req.user
});
})
})
.post(function(req, res, user){
models.Organization.create({
organizationName: req.body.organizationName,
admin: req.body.admin
}).then(function(organization, user){
models.Member.create({
organizationId: organization.organizationId,
memberEmail: req.user.email,
userId: req.user.user_id
},{ where: { user_id: req.user.user_id }});
res.redirect('/app');
}).catch(function(error){
res.send(error);
console.log('Error at Post' + error);
})
});
module.exports = appRoutes;
【问题讨论】:
标签: node.js express sequelize.js