标签:lse strong 经历 证明 sql数据库 总结 需要 讲师 知识
(完整学习过程屏幕记录视频地址在文末)
今天继续研究Firebase数据库,利用google免费提供的这个数据库服务,今天主要尝试使用firebase_admin模块来对firebase数据库进入记录的写入和修改。
获得成功。
一、简单总结下今天对firebase_admin模块对象的学习
(一)覆盖和全新写入一个指定的firebase数据库中的文档的内容
Firebase数据库中的一条记录(firebase数据库的记录在Python中可以是一个字典对象以备写入)
如果在写入一条记录的同时,新建一个文档(document);
或者将一个已存在的文档(document)中的记录全部覆写掉;
可以使用文档类的set方法。
具体用法如下:
集合对象.document(u‘文档标识名‘).set(要写入的记录)
通过此方法,就可以完成数据记录的写入,如果指定标识名的文档已经存在,则会先删除其中的记录的所有内容,然后将新的内容写入。
如果指定标识名的文档不存在,则会先新建这个文档,然后再写入记录。
(二)修改一个文档(document)的内容的方法:
修改一个文档的内容要使用文档对象的update方法
修改的概念在这儿是指:既是指原文档中有的同名的key(字典对象一样的概念)的value会被 修改,而且也指原文档中没有的Key,b也会被追加到文档中。
具体用法如下:
文档对象.update(新的记录内容)
二、我的测试练习代码
```
# _** coding:utf-8 _*_# 孤荷凌寒自学Python第五十一天_连接firebase数据库(nosql数据库类型)第二天尝试 import firebase_adminfrom firebase_admin import credentialsfrom firebase_admin import firestore cred = credentials.Certificate("ghlhfirst.json")firebase_admin.initialize_app(cred) db=firestore.client() #建立连接jiheinfo=db.collection(u‘ghlh‘) #得到集合doc=jiheinfo.document(u‘yiLfGDecALwWYw9VSoIm‘) #得到文档对象info=doc.get() #获取文档内容print(u‘文档一 data: {}‘.format(info.to_dict())) #转变为字典对象后输出jihesub=doc.collection(u‘subone‘) #文档下存在的一个子集合 #此处证明,这种数据库中的结构是可以像俄罗斯套娃一样无限循环嵌套的。docsub=jihesub.document(u‘subonedoc‘) #子集合中的子文档一infosub=docsub.get() #获取子文档一中的内容print(u‘子文档一 data: {}‘.format(infosub.to_dict())) #转变为字典对象后输出 #-----添加文档的方法dictdata={ u‘姓名‘:u‘张四丰‘, u‘性别‘:u‘女‘, u‘年龄‘:39, u‘爱好‘: { u‘书法‘:u‘10级‘, u‘计算机‘:u‘8级‘, u‘英语‘:u‘4级‘ }, u‘婚否‘:False}#添加一个文档,并写入这些数据记录jihesub.document(u‘new201812‘).set(dictdata) #---将他读出来docsub2=jihesub.document(u‘new201812‘) #子集合中的子文档二infosub2=docsub2.get() #获取子文档二的内容print(u‘子文档二data: {}‘.format(infosub2.to_dict())) #转变为字典对象后输出 #追加数据到subonedoc这个文档中 #docsub.update(dictdata) #重新读出追加后的新文档的情况#infosub=docsub.get() #获取子文档一中的内容#print(u‘Document data: {}‘.format(infosub.to_dict())) #转变为字典对象后输出 #修改子文档二 docsub2.update(dictdata)#重新读infosub2=docsub2.get() #获取子文档二的内容print(u‘子文档二修改后data: {}‘.format(infosub2.to_dict())) #转变为字典对象后输出```
今天算是已经基本上入门了firebase这种nosql数据库的基本操作了。从今天起每天学习python的时间将进行适当压缩,所以内容会比之前少很多,直到开始进入真正的实战操作,完成一些有实际用途的小项目。
听从网友【涅槃重生】的建议,确实到我这个年纪,马上37岁了,还在拼命想靠打工来通过出卖时间来挣钱是个愚蠢的想法,于是我将在保证继续终身学习的前提下,也树立终身进行【财商知识】学习的意识,从此将不断掌握和学习各种新时代的财富积累让金钱为自己工作的一些财商知识,也欢迎大家与我一起自学交流。
——————————
今天整理的学习笔记完成,最后例行说明下我的自学思路:
根据过去多年我自学各种编程语言的经历,认为只有真正体验式,解决实际问题式的学习才会有真正的效果,即让学习实际发生。在2004年的时候我开始在一个乡村小学自学电脑 并学习vb6编程语言,没有学习同伴,也没有高师在上,甚至电脑都是孤岛(乡村那时还没有网络),有的只是一本旧书,在痛苦的自学摸索中,我找到适应自己零基础的学习方法:首先是每读书的一小节就作相应的手写笔记,第二步就是上机测试每一个笔记内容是否实现,其中会发现书中讲的其实有出入或错误,第三步就是在上机测试之后,将笔记改为电子版,形成最终的修订好的正确无误的学习笔记。
通过反复尝试错误,在那个没有分享与交流的黑暗时期我摸黑学会了VB6,尔后接触了其它语言,也曾听过付费视频课程,结果发现也许自己学历果然太低,就算是零基础的入门课程,其实也难以跟上进度,讲师的教学多数出现对初学者的实际情况并不了解的情况,况且学习者的个体也存在差异呢?当然更可怕的是收费课程的价格往往是自己难以承受的。
于是我的所有编程学习都改为了自学,继续自己的三步学习笔记法的学习之路。
当然自学的最大问题是会走那么多的弯路,没有导师直接输入式的教学来得直接,好在网络给我们带来无限搜索的机会,大家在网络上的学习日志带给我们共享交流的机会,而QQ群等交流平台、网络社区的成立,我们可以一起自学,互相批评交流,也可以获得更有效,更自主的自学成果。
于是我以人生已过半的年龄,决定继续我的编程自学之路,开始学习python,只希望与大家共同交流,一个人的独行是可怕的,只有一群人的共同前进才是有希望的。
诚挚期待您的交流分享批评指点!欢迎联系我加入从零开始的自学联盟。
这个时代互联网成为了一种基础设施的存在,于是本来在孤独学习之路上的我们变得不再孤独,因为网络就是一个新的客厅,我们时刻都可以进行沙龙活动。
非常乐意能与大家一起交流自己自学心得和发现,更希望大家能够对我学习过程中的错误给予指点——是的,这样我就能有许多免费的高师了——这也是分享时代,社区时代带来的好福利,我相信大家会的,是吧!
根据完全共享的精神,开源互助的理念,我的个人自学录制过程是全部按4K高清视频录制的,从手写笔记到验证手写笔记的上机操作过程全程录制,但因为4K高清文件太大均超过5G以上,所以无法上传至网络,如有需要可联系我QQ578652607对传,乐意分享。上传分享到百度网盘的只是压缩后的720P的视频。
我的学习过程录像百度盘地址分享如下:(清晰度:1280x720)
链接:https://pan.baidu.com/s/1-iTZD5v-r0Uu6IZ6mboJPg
提取码:p1yf
Bilibili:
https://www.bilibili.com/video/av39276577/
喜马拉雅语音笔记
https://www.ximalaya.com/keji/19103006/148814410
孤荷凌寒自学python第五十三天使用python写入和修改Firebase数据库中记录
标签:lse strong 经历 证明 sql数据库 总结 需要 讲师 知识
原文地址:https://www.cnblogs.com/lhghroom/p/10200561.html