firebase 的資料庫 firestore 非常方便,但是他的文件寫的實在很糟糕。
坊間大部分的人都有教怎麼寫入資料和怎麼安裝,我就不著墨了,這次的重點在找到我們要的內容,也就是where 的部分。
先說取得全部內容吧
db = firestore.client()
col = db.collection(u'task');
col = db.collection(u'task');
這表示接下來我們要去抓取的就是 task 這個資料集合
接著,我們就可以去下達 where 的指令,如果沒有 where 資料就會全部吐出來。
docs = col.where(u'task_info', u'==', u'十分鐘後送訊號').get()
where 的指令有三個參數,看起來分別是欄位名稱,條件,內容
接著 get() 這個就會把資料抓回來
但是這個東西的資料型態還是個奇怪的東西,還不能用(這是一種多筆資料的object型態)
for doc in docs:
print doc.to_dict()
print doc.id
我們用迴圈跑一下第一個print會出現print doc.to_dict()
print doc.id
{u'task_code': u'\\x81\\x0a', u'task_info': u'\u5341\u5206\u9418\u5f8c\u9001\u8a0a\u865f', u'valve_mac': u'0000000000'}
這種 dist 的資料
而 doc.id 就是我們這個文件資料的 id 啦
如果我們要針對剛剛的 dist 中拿到內容
for doc in docs:
print doc.to_dict()[u'task_info']
print doc.id
這樣就可以印出:print doc.to_dict()[u'task_info']
print doc.id
十分鐘後送訊號
留言
張貼留言