我想在使用谷歌的twitter /注册成功登录/注册/注册后在个人资料页面中显示用户名但在我的数据库中我有不同的字段来存储用户数据,如果他使用twitter或google登录,即他的数据存储在user.twitter.name
如果他使用Twitter登录,user.google.name
如果他使用谷歌和user.local.name
登录,如果他在没有任何服务的情况下登录,但是,这是我正在使用的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的新手并表示如果有人能告诉我哪里出错了?
答案 0 :(得分:1)
只需按如下方式编写:
<%= user.local.name || user.google.name || user.facebook.name %></h1>
如果找不到任何内容:
<%= user.local.name || user.google.name || user.facebook.name || 'User' %></h1>
希望这有帮助