首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Firebase云函数与Firebase移动原生SDK

Firebase云函数与Firebase移动原生SDK
EN

Stack Overflow用户
提问于 2019-02-22 15:47:57
回答 1查看 155关注 0票数 0

我计划在我的原生iOS和安卓应用程序中使用Firebase Cloud Firestore。我想知道哪种方法更有意义:

选项1)使用Firebase iOS和Android原生SDK添加数据

选项2)使用云函数(nodejs)添加数据,并公开为REST API,供iOS和Android设备调用。这会不会更容易维护?

在iOS中:

代码语言:javascript
复制
// Add a new document in collection "cities"
db.collection("cities").document("LA").setData([
    "name": "Los Angeles",
    "state": "CA",
    "country": "USA"
]) { err in
    if let err = err {
        print("Error writing document: \(err)")
    } else {
        print("Document successfully written!")
    }
}

在Android中:

代码语言:javascript
复制
Map<String, Object> city = new HashMap<>();
city.put("name", "Los Angeles");
city.put("state", "CA");
city.put("country", "USA");

db.collection("cities").document("LA")
        .set(city)
        .addOnSuccessListener(new OnSuccessListener<Void>() {
            @Override
            public void onSuccess(Void aVoid) {
                Log.d(TAG, "DocumentSnapshot successfully written!");
            }
        })
        .addOnFailureListener(new OnFailureListener() {
            @Override
            public void onFailure(@NonNull Exception e) {
                Log.w(TAG, "Error writing document", e);
            }
        });

在Node.js中

代码语言:javascript
复制
var data = {
  name: 'Los Angeles',
  state: 'CA',
  country: 'USA'
};

// Add a new document in collection "cities" with ID 'LA'
var setDoc = db.collection('cities').doc('LA').set(data);
EN

回答 1

Stack Overflow用户

发布于 2019-02-22 16:46:16

这取决于哪一个更适合你。但是,使用Firebase Cloud Firestore原生SDK将为您提供到服务器的直接客户端连接,您将在其中直接与API交互。这些教程对于Android和iOS开发都有很好的文档记录。否则,您将不得不公开一个HTTP Cloud函数,该函数将在每次您想要执行与数据库的交互时触发。

还要记住,基于Memory allocation,云函数有自己的执行时间和延迟。这意味着,使用直接Firestore原生SDK比使用Cloud Function要快得多,而且您还可以直接从应用程序中捕获可能的错误,而不必读取Cloud Function的日志。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54822357

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档