我想找出一種方法來存儲與全局變量成功查詢的對象,所以我不必每次查詢相同的模型,我想要訪問和使用該值時查詢。我基本上一直遇到問題,我試圖傳遞與我的organization
對象相關的屬性值,但當我試圖在對模型的查詢不存在時嘗試使用該對象時,我總是得到undefined
。有什麼建議麼?Sequelize Store全局查詢值
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;