Укажите значение числового поля при создании в Firestore? - PullRequest
0 голосов
/ 17 ноября 2018

Я хочу создать целочисленное значение в базе данных 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 голосов
/ 18 ноября 2018

Оказывается, вы не можете найти документ с таким целым числом, как это:

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

Так что я просто приведу к строке, и она отлично работает ...

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