在Firestore中创建时指定数字字段值?

时间:2018-11-17 20:22:42

标签: python-3.x firebase google-cloud-firestore firebase-admin

我想在创建时在Firestore数据库中创建一个整数值。但是,我传递的每个变量都会变成一个字符串。

这就是我所拥有的:

next_group_id = self.GetNextGroupId() #returns int value
try:
# get the document
    doc_ref = self._db.collection(GROUPS).document(next_group_id)      

    # create a new document  
    # this gets created as a string in firestore    
    doc_ref.set({
        u'Group Id': next_group_id, 
    })
    print("Created Group '{}'.".format(group._group_name))
except:
    print("Possible firestore error has accord - unable to create group")

1 个答案:

答案 0 :(得分:0)

结果是您无法使用这样的整数搜索文档:

doc_ref = self._db.collection(GROUPS).document(next_group_id) 

所以我只是强制转换为字符串,所以效果很好...

doc_ref = self._db.collection(GROUPS).document(str(next_group_id))