在configuration文件页面使用数据库中存储的名称显示用户
我想要显示用户名在configuration文件页面成功login/注册/注册与twitter /注册与谷歌,但在我的数据库中,我有不同的领域来存储用户数据,如果他与Twitter或谷歌login,即他的数据被存储在user.twitter.name
如果他用Twitterlogin,并且user.google.name
如果他login与谷歌和user.local.name
如果他login没有任何服务,但是,这里是我用来显示用户名的HTML代码段,但只有一个字段存在,那么我应该如何显示用户名?
<div class="page-header text-center"> <h1><span class="fa fa-anchor"> </span> Welcome <% if (user.local.name != undefined) user.local.name else if (user.google.name != undefined) user.google.name else if (user.facebook.name != undefined) user.facebook.name %> </h1> <a href="/logout" class="btn btn-default btn-sm">Logout</a> </div>
这是迄今为止我已经实现的,但它不工作。
我在这里尝试的是检查是否有任何名称字段未定义,然后使用该名称来迎接用户。
我是JavaScript新手,nodejs和expression如果有人可以告诉我我哪里错了?
简单地写下来如下:
<%= user.local.name || user.google.name || user.facebook.name %></h1>
如果没有发现任何东西:
<%= user.local.name || user.google.name || user.facebook.name || 'User' %></h1>
希望这可以帮助
- NodeJS / Express MVC模式中的REST数据源
- 隐藏/禁用字段从req.body消失(Express JS BodyParser)
- 路由Express和输出到模板
- ReferenceError:进程没有定义,Node,Heroku
- MissingSchemaError:架构没有被注册为模型,mongoose.model在架构之前调用
- 显示Express,Jade和Mongo错误的最佳方式
- 在Jade视图中使用JavaScript代码 – 如果(variables)显示未定义,而不是传递
- Express js使用来自mongodb的值到查询外部
- 在aws elastic-beanstalk上configurationhttps进行快速configuration