当前位置: 首页 > 知识库问答 >
问题:

使用collection.add获取密钥

景宏盛
2023-03-14

我在使用来自Firebase的新FiRecovery时遇到了问题。

情境:我有一个收藏('room')

我使用集合(“房间”)创建房间。添加(房间)

我想做的是:我需要更新一个房间。

为此,我使用:<代码>集合('room')。doc(房间ID)。更新(update)

因此,我需要在我的收藏中的文档中添加ROOM\u ID:

|room
    ROOM_ID
        id:ROOM_ID,
        someContent: ForTheQuery

有没有可能实现这一目标?

另一种方法是为自己创建一个生成的ID:

collection('room')
.doc(someId)
.set({
    id: someId,
    someContent: ForTheQuery
});

但我想避免它。

共有3个答案

哈泰
2023-03-14

只需使用. id获取密钥,这里是一个使用async/wait示例

  const KEYID = async() => (await fs.collection("testing").add({ data: 'test'})).id;
栾耀
2023-03-14

角火:

添加数据库前获取ID:

var idBefore =  afs.createId();
    console.log(idBefore );

Android壁炉:

String idBefore = db.collection("YourCol").document().getId();
袁青青
2023-03-14

您可以使用doc()创建对具有唯一id的文档的引用,但该文档尚未创建。然后,您可以使用文档引用中提供的唯一id来设置该文档的内容:

const ref = store.collection('users').doc()
console.log(ref.id)  // prints the unique id
ref.set({id: ref.id})  // sets the contents of the doc using the id
.then(() => {  // fetch the doc again and show its data
    ref.get().then(doc => {
        console.log(doc.data())  // prints {id: "the unique id"}
    })
})
 类似资料:
  • 在使用Java从azure keyvault检索机密时,我面临一个问题 我使用了以下依赖项azure-security-keyvault-secrets-4.3.6。jar azure-identity-1.4.2。jar azure-core-1.12.0。罐子 还有我的密码, 当我运行上面的代码时,我得到了下面的错误

  • 问题内容: 我有一些看起来像这样的JSON 我将其解析为JArray: 然后,我遍历数组: 是一个 如何检索每个项目的“名称”或“键”? 例如,“ MobileSiteContent”或“ PageContent” 问题答案: 是基类,,,,等你可以使用的方法来获得JToken的孩子是某种类型的过滤列表,例如。每个对象都有一个对象集合,可以通过方法访问这些对象。对于每个,您都可以得到它。(当然,如

  • 我有一个有3个JsonNodes的数组。我设法打印了我想要的JsonNode(它是一个数组) 不幸的是,它看起来像是将值合并在一起。如何将键与值部分中的值分开? 举个例子 或dosent work!键为,值为:

  • 谁知道如何使用获取id_令牌? 我一直在(Spring,JEE)和postman中与合作。 基本的工作正常,但我需要,因为有一些声明,它们不存在于中,但它们存在于中。 使用库,我可以获得Keycloak上下文,但id_token属性始终为null。 有什么主意吗?

  • 我需要阅读Azure active directory中的用户列表。客户已经创建了一个Graph API应用程序,但他们不想共享应用程序的客户机密,而是要求我们使用密钥库。如何从节点访问。js应用程序检索用户列表的密钥是什么? 我尝试了下面的一个,但给出了错误,我不知道如何验证。