मैं वेब प्रोग्रामिंग के लिए नया हूं और मैं अपनी वेबसाइट पर पंजीकृत उपयोगकर्ताओं के लिए एक प्रोफाइल पेज बनाना चाहता हूं, और मैं कैसे प्राप्त कर सकता हूं। मूल रूप से सिर्फ उपयोगकर्ता का नाम और एक चित्र जिसे उसने चुना था।
यह मेरा प्रोफ़ाइल है। हैंडलबार्स कोड:
<div class="row">
<div class="col-md-4">
<h1><%= user.firstName + " " + user.lastName %></h1>
<div class="thumbnail">
<img src="/images/<%= user.avatar %>" alt="user profile image">
<div class="caption"><a href="mailto:<%= user.email %>"><%= user.email %></a></div>
</div>
</div>
</div>
<div class="col-md-8">
description
</div>
और यह user.js मॉडल है:
var mongoose = require("mongoose");
var bcrypt = require("bcryptjs");
var passportLocalMongoose = require("passport-local-mongoose");
// User Schema
var UserSchema = mongoose.Schema({
username: {
type: String,
index:true
},
password: {
type: String
},
email: {
type: String
},
name: {
type: String
},
avatar: {
type: String
}
});
UserSchema.plugin(passportLocalMongoose);
var User = module.exports = mongoose.model("User", UserSchema);
क्या होता है कि प्रोफाइल.हैंडलबार्स कोड केवल "<% = उपयोगकर्ता ...." प्रिंट कर रहा है क्योंकि यह एक स्ट्रिंग है, और मैं चाहता हूं कि यह उपयोगकर्ता के नाम को प्रिंट करे जो अब लॉग इन है।
प्रोफ़ाइल खोलने के दौरान मुझे मिलने वाली ये गलतियाँ हैं।
URIError: Failed to decode param "%3C%=%20user.avatar%20%%3E"
at decodeURIComponent (<anonymous>)
at decode_param (I:ProgrammingGamon2node_modulesexpresslibrouterlayer.js:172:12)
at Layer.match (I:ProgrammingGamon2node_modulesexpresslibrouterlayer.js:148:15)
at matchLayer (I:ProgrammingGamon2node_modulesexpresslibrouterindex.js:574:18)
at next (I:ProgrammingGamon2node_modulesexpresslibrouterindex.js:220:15)
at Function.handle (I:ProgrammingGamon2node_modulesexpresslibrouterindex.js:174:3)
at router (I:ProgrammingGamon2node_modulesexpresslibrouterindex.js:47:12)
at Layer.handle [as handle_request] (I:ProgrammingGamon2node_modulesexpresslibrouterlayer.js:95:5)
at trim_prefix (I:ProgrammingGamon2node_modulesexpresslibrouterindex.js:317:13)
at I:ProgrammingGamon2node_modulesexpresslibrouterindex.js:284:7
at Function.process_params (I:ProgrammingGamon2node_modulesexpresslibrouterindex.js:335:12)
at next (I:ProgrammingGamon2node_modulesexpresslibrouterindex.js:275:10)
at I:ProgrammingGamon2node_modulesexpresslibrouterindex.js:635:15
at next (I:ProgrammingGamon2node_modulesexpresslibrouterindex.js:260:14)
at Function.handle (I:ProgrammingGamon2node_modulesexpresslibrouterindex.js:174:3)
at router (I:ProgrammingGamon2node_modulesexpresslibrouterindex.js:47:12)
अग्रिम में धन्यवाद!
उत्तर:
जवाब के लिए 0 № 1{{User.avatar}} और {{user.email}} का उपयोग करके देखें
JSP में <% =%> संकेतन का उपयोग किया जाता है हैंडलबार के लिए आपको अपने चर के आसपास घुंघराले ब्रेसिज़ {{}} का उपयोग करना चाहिए।