使用Openui5(例如JSON模型或OData模型)访问Firestore数据库

时间:2019-03-03 10:32:34

标签: firebase google-cloud-firestore sapui5

我的Openui5应用程序使用的是Firestore数据库。绑定到控件的数据非常困难,我必须使用DOM元素手动获取和设置控件数据。 将OData / JSON模型与Openui5结合使用,只需使用清单文件中的REST URL并将相应的属性绑定到控件,即可轻松将数据绑定到控件。是否可以将Firestore数据转换为JSON模型并在Openui5应用中使用此REST服务?看来,firestore REST API只能在服务器端用于由管理员管理firestore数据库。但是我想在移动应用程序本身中使用REST API。

askFirebase。

2 个答案:

答案 0 :(得分:0)

Firestone API已经提供了JSON数据。例如,使用URL

do.call(Map, c(f = c, asdf))

您只需要在最后添加.json。

有了它,将数据加载到JSON模型中应该很容易。

答案 1 :(得分:0)

        var myConfig = {
                    apiKey: "AIza**************************E",
                    authDomain: "k*****s.firebaseapp.com",
                    databaseURL: "https://******s.firebaseio.com",
                    projectId: "k******s",
                    storageBucket: "",
                    messagingSenderId: "7*******"
                  };

        this.myApp  = firebase.initializeApp(myConfig,  '_name');
        this.myDB   = this.myApp.firestore();
        this.myDB.collection("myCollection").doc(key).onSnapshot(function(doc){
                var aDocs = [];
                aDocs.unshift(doc.data());
                that.MyTable.getModel().setProperty('/items', aDocs);
            });

Firestore存储json之类的数据,并以json形式返回数据。我在这里使用了onSnapshot事件。如果创建了新数据,该函数将运行。您可以将doc.data()的值设置为json或绑定模型。