データベース内のユーザーのプロパティにアクセスするために、クライアント側で次のコードを実行しました。AJAX取得リクエストで送信されたデータが認識されませんか?
firebaseAUTH.signInWithEmailAndPassword(email, password).then(function (user) {
console.log('user has signed in with e-mail address: '+user.email+' and user ID: '+user.uid)
firebaseAUTH.currentUser.getToken(true).then(function(idToken) {
$.ajax(
{
// Send token to your backend via HTTPS (JWT)
url: '/auth',
type: 'POST',
data: {token: idToken},
success: function (response){
var userID = response.userID
firebase.database().ref('/users/' + userID).once('value').then(function(snapshot) {
var industry = snapshot.val().industry
var company = snapshot.val().company
var firstname = snapshot.val().firstname
var email = snapshot.val().email
var source = snapshot.val().source
var phone = snapshot.val().phone
var password = snapshot.val().password
var lastname = snapshot.val().lastname
$.get(
{
url: '/members-area/'+userID,
data: {userID: userID,
industry: industry,
email: email},
success: function(response){
window.location = '/members-area/'+userID
}
})
私のサーバー側のコードは:私はパグに「業界の変数にアクセスしようとすると、
app.get('/members-area/:userID', function(req,res,next) {
res.render('members-area', { userID: req.params.userID, industry: req.params.industry, email: req.params.email})
})
しかし、それは未定義を示しています。あなたが見ることができるように、私はGET ajax呼び出しの中でそれを送信します。だから問題は何ですか?私は、関数スナップショットの後に変数names'rightをコンソールに記録していたので、それも奇妙です。また、不思議なことに 'userID'はコンテンツのあるvarとして表示されますが、 'industry'と 'email'はまったくありません。
ありがとう!これはまさに私が必要としていたものです。 – huzal12
喜んで助けてください。あなたがそれに満足していれば、それを受け入れられた答えとしてマークできますか? – Bergur
投稿を使用するか、プライベート/保護されたページを取得するはずです。つまり、そのための規約はありますか?私はそれが理にかなっていると思った:新しいページを読み込む(システムから情報を取り出す)。 – huzal12