在Firestore上更新包含空格的字段值的文档不会在DB中更新它

2024-09-21 04:43:51 发布

您现在位置:Python中文网/ 问答频道 /正文

可能措辞不好

我有一个名为users的Firestore集合,我想使用Python中的数据json和Python中的Firebase admin SDK更新特定id的文档。这是密码

uname = l[1]
usermail = l[4]

tags = ["xxxyyy"]

datajson = {"emailVerified": "False",
    "status":"active",
    "name": uname,
    "uid":"",
    "tag":tags,
    "email": usermail,
    }
print(datajson)

try:
    datajson["uid"] = userid  (From some other code)
    db.collection('users').document(data["Doc ID"]).set(datajson)

每当我运行这个名为“Wolfgang Alpha”的程序时,db都会更新为“name:name”作为属性,而不是“name:Wolfgang Alpha”。我之所以认为它与空格有关,是因为我试着用一个词来命名,结果成功了

我在Python3.7上使用这个。请帮忙。我是不是遗漏了什么


Tags: 数据namealphajsondbuidtagsusers
1条回答
网友
1楼 · 发布于 2024-09-21 04:43:51

Firestore允许您在文档中写入各种数据类型,包括字符串、布尔值、数字、日期、null以及嵌套数组和对象。正如您在doc examples上看到的,接受字符串值,并保留间距

我建议您先检查^ {CD1>}的值,如果它是正确的,并考虑将FieldAdmin SDK更新到最新版本,尽管管理员SDK支持Python 3.6 +,所以这不可能是SDK问题。p>

相关问题 更多 >

    热门问题