在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> 

希望这可以帮助