这可能只是一些我无法弄清楚的简单JavaScript代码,但是我正在尝试获取当前登录用户的用户名。还是这是我不熟悉的oData概念。这是检索它的代码:

onComment: function (oEvent)
    {
        //gets username
        var userModel = new sap.ui.model.json.JSONModel("/services/userapi/currentUser");
        var username = userModel;
     console.log(username);
    }


我知道在var username = userModel之后应该有某些内容,但是我无法获得正确的输出。这是我在控制台中得到的

构造函数{pSequentialImportCompleted:承诺,mEventRegistry:对象,mMessages:空,id:“ id-1501515372158-22”,oData:对象…}

oData:对象

+ displayName:“泰勒·杰尼奥(Sxxxxxxxx)”

+电子邮件:“ tyler.i.Genio@company.com”

+ firstName:“泰勒”

+ lastName:“ Genio”

+名称:“ Sxxxxxxxx”

如何获得名字和姓氏?
我在网上看到一些有关它的文章,但是其中一些让我感到头疼。
很抱歉对此处的编码格式感到困惑。

最佳答案

如果您的模型是按所述结构构建的,即

{
    "displayName": "Tyler Genio (Sxxxxxxxx)",
    "email": "tyler.i.Genio@company.com",
    "firstName": "Tyler",
    "lastName": "Genio",
    "name": "Sxxxxxxxx"
}


然后userModel.getProperty(“ / name”);

07-24 17:18