当前位置: 首页 > 面试题库 >

在Firestore中一步添加呼叫时如何获取ID?

鲜于子琪
2023-03-14
问题内容

我知道要获取ID:

String cityId = db.collection("cities").document().getId();
db.collection("cities").document(cityId).set(city);

但是更容易:

db.collection("cities").add(city);

但是如何获得身份证?它不起作用.add(city).getId()。文档中没有信息。


问题答案:

在Firestore中一步添加呼叫时如何获取ID?

您无法像使用document()呼叫那样一步一步地获得文档ID 。为了解决这个问题,您应该添加一个完整的侦听器。试试这个:

db.collection("cities").add(city).addOnCompleteListener(new OnCompleteListener<DocumentReference>() {
    @Override
    public void onComplete(@NonNull Task<DocumentReference> task) {
        if (task.isSuccessful()) {
            DocumentReference document = task.getResult();
            if (document != null) {
                String id = document.getId(); //Do what you need to do with the document id
                Log.d(TAG, id);
            }
        }
    }
});


 类似资料:
  • 问题内容: 如果Java客户端在其他服务器上调用远程EJB,您如何获得客户端IP地址?请注意,从服务器获取它很重要,因为客户端可能位于NAT防火墙之后,在这种情况下,我们需要公共IP地址。 注意:尽管它最好是一种通用的解决方案,但是至少我可以使用一个从JBoss 4.2.2上的EJB2调用中检索IP地址的解决方案。 问题答案: JBoss社区Wiki上的这篇文章完全解决了您的问题。在JBoss 5

  • 问题内容: 我需要从被叫方获取呼叫者信息(什么文件/什么行)。我了解到可以为此目的使用inpect模块,但不能完全使用它。 如何使用inspect获取那些信息?还是有其他方法来获取信息? 问题答案: 呼叫者的帧比当前帧高一帧。您可以用来查找呼叫者的框架。然后使用inspect.getframeinfo获取调用者的文件名和行号。

  • 问题内容: 我已经在voip应用程序中实现了呼叫工具包,在该工具包中,我为传入或传出的呼叫生成了呼叫日志(在“电话最近使用”标签上可见)。当我单击通话记录时,它将打开我的应用程序。我已经重写了委托方法来获取处理程序。 但是我无法获得有关呼叫日志的信息。如何在我的应用程序中获取通话记录信息? 任何帮助,不胜感激。谢谢! 问题答案: 我们可以从 userActivity* 获取 电话号码 , *

  • 问题内容: 我的Ajax方法看起来像这样 我想显示一个类似这样的甜美“警告警告”弹出窗口 如果他们单击“取消”,则不应进行ajax调用;如果选择“是”,则仅应进行调用 所以任何人都可以告诉我如何将Ajax方法嵌入方法中 谢谢 问题答案: 举一个简单的例子,我可以向您展示我如何在自己的网站上进行操作。我将Ajax呼叫放入了甜蜜警报中。 因此,只有在您按下确认按钮时才能进行ajax调用。我希望这可以帮

  • 如何获得呼叫的位置?不是全部地点,只是一个地区?也许android有一些API?未找到内容解析程序和Calllog.calls.content_uri