gpt4 book ai didi

javascript - 在前端访问 Firestore ID 生成器

转载 作者:行者123 更新时间:2023-12-03 12:55:18 27 4
gpt4 key购买 nike

我想在前端设置我的文档ID,同时我set文档,所以我想知道是否有一种方法可以生成 Firestore ID,它可能如下所示:

const theID = firebase.firestore().generateID() // something like this

firebase.firestore().collection('posts').doc(theID).set({
id: theID,
...otherData
})


我可以使用 uuid或其他一些 id 生成器包,但我正在寻找 Firestore id 生成器。 This SO answer指向一些 newId method , 但我在 JS SDK 中找不到它... ( https://www.npmjs.com/package/firebase )

最佳答案

编辑 :Chris Fischer 的答案是最新的,并且使用 crypto 生成随机字节可能更安全(尽管在非节点环境中尝试使用 crypto 可能会遇到问题,例如 React Native)。
原答案:
在 RN Firebase 不和谐聊天中询问后,我被指向 react-native-firebase 库中的 this util function。它本质上与我在问题中提到的 SO 答案所指的功能相同(请参阅 firebase-js-sdk here 中的代码)。
根据您在 Firebase 周围使用的包装器,ID 生成实用程序不一定是导出/可访问的。所以我只是将它作为一个 util 函数复制到我的项目中:

export const firestoreAutoId = (): string => {
const CHARS = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'

let autoId = ''

for (let i = 0; i < 20; i++) {
autoId += CHARS.charAt(
Math.floor(Math.random() * CHARS.length)
)
}
return autoId
}
抱歉,回复晚了:/希望这会有所帮助!

关于javascript - 在前端访问 Firestore ID 生成器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56574593/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com