Firestore 对文档 ID 的约束的 reg 表达式是什么

regex

1个回答

写回答

徐丽华

2025-06-21 17:00

+ 关注

移动
移动

Firestore 对文档 ID 的约束的 reg 表达式是 ^[^/]{1,1500}$。下面将 ,介绍 Firestore 对文档 ID 的约束,并提供案例代码。

Firestore 是一种强大的云数据库服务,广泛用于构建 Web、移动服务器端应用程序。在 Firestore 中,每个文档都有一个唯一的标识符,称为文档 ID。文档 ID 用于引用和访问特定的文档。Firestore 对文档 ID 的约束是为了确保文档 ID 的有效性和安全性。

Firestore 对文档 ID 的约束

Firestore 对文档 ID 的约束可以通过一个正则表达式来表示,即 ^[^/]{1,1500}$。该正则表达式包含以下要点:

- ^:表示匹配字符串的开头。

- [^/]:表示除了斜杠(/)以外的任意字符。这意味着文档 ID 不能包含斜杠。

- {1,1500}:表示文档 ID 的长度限制在 1 到 1500 个字符之间。

- $:表示匹配字符串的结尾。

根据上述约束,Firestore 的文档 ID 必须满足以下条件:

- 不能包含斜杠(/)。

- 长度不能超过 1500 个字符。

案例代码

下面是一个使用 Firestore 的案例代码,演示如何创建一个符合文档 ID 约束的文档:

Python

import firebase_admin

from firebase_admin import credentials

from firebase_admin import firestore

# 初始化 Firebase 应用

cred = credentials.Certificate('path/to/serviceAccountKey.JSon')

firebase_admin.initialize_app(cred)

# 获取 Firestore 客户端

db = firestore.client()

# 创建一个文档,并指定文档 ID

doc_ref = db.collection('users').document('john_doe')

# 设置文档的数据

doc_ref.set({

'name': 'John Doe',

'emAIl': 'john@example.com',

'age': 30

})

print('文档已创建')

在上述代码中,我们使用了 Firebase Admin SDK 来连接 Firestore,并创建了一个名为 users 的集合。然后,我们通过指定文档 ID 'john_doe',创建了一个名为 john_doe 的文档,并设置了该文档的数据。最后,我们打印出一条提示消息,表示文档已成功创建。

Firestore 对文档 ID 的约束是为了确保文档 ID 的有效性和安全性。通过正则表达式 ^[^/]{1,1500}$,Firestore 要求文档 ID 不能包含斜杠,并且长度不能超过 1500 个字符。开发者在使用 Firestore 时,应该遵守这些约束,以保证数据的正确性和一致性。

举报有用(4分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号