Javascript 使用数据库中存储的名称在配置文件页面中显示用户名

Javascript 使用数据库中存储的名称在配置文件页面中显示用户名,javascript,node.js,html,express,Javascript,Node.js,Html,Express,我想在成功登录/signup/signup with twitter/signup with google后在个人资料页面中显示用户名,但在我的数据库中,如果他使用twitter或google登录,我有不同的字段来存储用户数据,即如果他使用twitter登录,他的数据将存储在user.twitter.name,和user.google.name如果他使用google登录,并且user.local.name如果他在没有任何服务的情况下登录,但是,这里是我用来显示用户名的html片段,但是只有一个字

我想在成功登录/signup/signup with twitter/signup with google后在个人资料页面中显示用户名,但在我的数据库中,如果他使用twitter或google登录,我有不同的字段来存储用户数据,即如果他使用twitter登录,他的数据将存储在
user.twitter.name
,和
user.google.name
如果他使用google登录,并且
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和express,如果有人能告诉我哪里出了问题?

只需写以下内容:

<%= user.local.name || user.google.name || user.facebook.name %></h1>

如果没有发现任何东西:

<%= user.local.name || user.google.name || user.facebook.name || 'User' %></h1>


希望这有帮助

有没有办法在这个标签中插入函数,这个标签做同样的事情,但看起来更小,我最后可以定义函数?是的,首先用相同的标签定义函数,然后使用它,因为user.local.name、user.google.name、user.facebook.name和“user”都是你忘记放“=”的变量在标记中,使其变为
,则工作正常