/ / Достъп до MongoDB в HTML - javascript, html, mongodb, handlebars.js

Достъп до MongoDB в HTML - javascript, html, mongodb, handlebars.js

Аз съм нов за уеб програмирането и искам да създам страница с профил за регистрирани потребители на моя уебсайт и не мога да получа как. По принцип само името на потребителя и снимка, която е избрал.

Това е моят профил.handlebars код:

<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);

Това, което се случва, е, че profile.handlebars код просто отпечатва "<% = user ....", тъй като е низ и искам да отпечата името на потребителя, което сега е влезло в системата.

Това са грешките, които получавам при отваряне на страницата profile.handlebars:

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 за дръжка, трябва да използвате къдрави скоби {{}} около вашите променливи.