范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

续集来了!我让GPT4用Laf三分钟写了个完整的待办事项App

  书接前文,上篇文章我们教大家如何三分钟时间用 Laf 实现一个自己的 ChatGPT。
  一觉醒来,GPT-4 已经发布了!
  GPT-4 实现了真正的多模态,可以把纸笔画的原型直接写出网页代码。读论文时还能理解插图含意。
  好消息是,ChatGPT Plus 用户目前可以提前尝鲜 GPT-4 模型。作为高贵的 Plus 用户,这怎么能忍?立马打开 ChatGPT 切换到最新模型。
  一位 Twitter 网友经过测试发现,使用了 GPT-4 模型的 ChatGPT 编码能力有了显著的提高,甚至可以写出一个完整的工程出来。
  既然如此,我有一个想法,先把 Laf 的所有文档内容喂给它,然后再让它给我写一个完整的待办事项 App。不知道它能不能完成这个任务呢?
  一顿操作猛如虎训练完文档后,开始正式对它进行考试:
  我按照它提供的代码编写云函数和前端项目代码,最后竟然真的成功运行了:
  看来能力确实很强啊,可以正常插入数据,竟然毫无 bug。本文到此结束,完结撒花~~
  接下来所有的内容都是针对 GPT-4 回复内容的解读和注解,以帮助读者使用 Laf 从零开发一个简单的待办实现 App
  准备工作你需要在 laf.dev 上注册一个账户。登录到 laf.dev,点击 新建 按钮,创建一个空应用。待应用成功启动后,点击右侧 「开发」 按钮,进入应用的「开发控制台」,接下来,我们将在「开发控制台」 进行第一个 laf 应用的功能开发。
  编写云函数
  首先需要创建一个云函数。
  然后在 getTodos 云函数中写上以下代码,写完以后记得在右上角找到 「发布」两个字,点一下发布。import cloud from "@lafjs/cloud"  const db = cloud.database() export async function main(ctx: FunctionContext) {   // 调用云数据库的 get() 方法从 "todos" 集合中查询所有待办事项   const todos = await db.collection("todos").get()    // 将查询到的待办事项数据返回给前端   return todos }
  按照刚刚的方式我们再创建 addTodo updateTodo 这两个云函数,并分别写入代码。import cloud from "@lafjs/cloud"  const db = cloud.database() export async function main(ctx: FunctionContext) {   // 从前端传来的数据中提取 content(待办事项内容)   const { content } = ctx.body    // 创建一个新的待办事项对象,包含 content 和 completed(是否完成)两个属性   const newTodo = {     content,     completed: false,   }    // 调用云数据库的 add() 方法将新的待办事项添加到 "todos" 集合中   const res = await db.collection("todos").add(newTodo)    // 将添加操作的结果返回给前端   return res }import cloud from "@lafjs/cloud"  const db = cloud.database() export async function main(ctx: FunctionContext) {   // 从前端传来的数据中提取 id(待办事项的唯一标识)和 data(待更新的数据)   const { id, data } = ctx.body    // 调用云数据库的 where() 方法筛选出指定 id 的待办事项   // 然后调用 update() 方法更新该待办事项的数据   const res = await db.collection("todos").where({ _id: id }).update(data)    // 将更新操作的结果返回给前端   return res }
  再次提醒,更改过的每一个云函数都需要 「发布」才能生效哦!
  创建集合
  这里的集合,对应着传统数据库的表,用来存储数据。
  前端
  前端这里我们用的是 Vue 项目来演示,React/Angular/小程序,操作都是相同的。
  首先需要在前端项目中安装 laf-client-sdk。$ npm install laf-client-sdk
  还记得刚创建完项目的页面吗,我们需要回到那里找到我们需要用到的。
  引入并创建 cloud 对象,这里需要注意的是需要换成自己的。import { Cloud } from "laf-client-sdk"; // 引入  // 创建cloud对象 const cloud = new Cloud({   baseUrl: "https://.laf.dev", // 这里的  需要换成自己的 AppID   getAccessToken: () => "", // 这里先为空 });
  然后我们在前端需要的地方调用我们的云函数。// 获取待办事项列表 async function fetchTodos() {   // 调用云函数 "getTodos" 来获取待办事项   const res = await cloud.invoke("getTodos")   // 将获取到的待办事项数据存储在 todos.value 中   todos.value = res.data }  // 添加新的待办事项 async function addTodo() {   // 如果输入框的值为空,则直接返回   if (!newTodo.value.trim()) return    // 调用云函数 "addTodo",添加新的待办事项,传递输入框的值   await cloud.invoke("addTodo", { content: newTodo.value.trim() })   // 清空输入框的值   newTodo.value = ""   // 刷新待办事项列表,以显示新添加的待办事项   await fetchTodos() }  // 更新待办事项的状态 async function updateTodo(todo) {   // 调用云函数 "updateTodo",更新待办事项的完成状态   await cloud.invoke("updateTodo", {     id: todo._id, // 传递待办事项的唯一 ID     data: { completed: todo.completed }, // 更新完成状态   }) }
  到这里我们已经完成了项目的核心功能,可以正常插入数据:
  从上述步骤可以看出,整个 App 的后端都托管在 Laf 中,不需要自己准备服务器、搭建服务等等,只需要专注于业务逻辑即可。
  除了后端之外,前端能不能也托管在 Laf 中呢?完全没问题!参考上篇文章。
  不过细心的同学应该发现了,ChatGPT 给出的代码中并不包含删除的功能,你可以按照本文给出的思路继续让 ChatGPT 完善代码,或者可以直接参考 Laf 的官方文档:https://github.com/labring/laf/blob/main/docs/guide/quick-start/Todo.md

21,两记无解穿云箭84分钟绝杀,日本淘汰巴西,杀入世界杯决赛U20女足世界杯迎来了一场重头戏,由日本队PK巴西队。日本队在本届U20女足世界杯中可以说一路高歌猛进,她们在小组赛中先是10击败了荷兰队,接着20胜加纳队,然后31完胜强敌美国队移居美国2年,陈露为何不干脆和孙悦离婚?看孙悦的举动就明白了近期,孙悦和陈露的女儿迎来了8岁的生日,在社交媒体上,女排名将马蕴雯也是晒出了自己给陈露女儿庆祝生日的照片,从马蕴雯发布的图片来看,虽然这两年的分局对于陈露还是有一些影响,至少在合美国频繁地发出挑衅,中方为何一再忍耐?实力可能不是唯一因素一引言美国频繁挑衅中国,中国为何一再要忍?美国频繁挑衅中国已经全世界所有人的共识,只是一部分西方人选择睁一只眼闭一只眼罢了,中国为何一再忍耐,真的是实力不够吗?可以说,和世界最强大意甲拉齐奥vs国米!锋霸状态不佳主力中卫出走,拉齐奥悬了?今天跟大家聊聊意甲,拉齐奥和国米。新赛季以来,因莫比莱的状态貌似不太好。两场意甲下来,他只进了1个。去年新赛季开始的时候,因莫比莱第一场就点射建功,第二场直接就戴帽了啊!所以,随着小红书试用期裁员,还是那熟悉的刀法文失业君小编图JessBaileyDesigns本文来源失业经理人(IDsyjlr2020)2013年成立的小红书,这几年吸引了一大批素人达人,逐渐形成了生活方式种草的聚集地。近两19个赛季邓肯,19个赛季詹姆斯,没有对比就没有尴尬历史前10的球员最基本条件1。获得过MVP,证明拥有MVP能力。2。获得过FMVP,证明拥有FMVP的能力。3。常年在联盟评选的最佳阵容之中。4。巅峰期至少夺取过三座总冠军。拥有以基德赛季初会适当减轻东契奇的训练负荷北京时间9月27日,达拉斯独行侠媒体日上,杰森基德谈到今夏代表国家队出战欧锦赛的当家球星卢卡东契奇,透露会适当减轻东契奇赛季初期的训练量。我们开始会稍微轻松一点,但这个房间里的人都天津女排传喜讯!32绝杀晋级决赛,郑益昕率队止步8连胜北京时间9月27日,我大女排今日双线开战,今晚世锦,中国女排国家队将迎来小组赛第二个对手哥伦比亚,与此同时,全国女子排球锦标赛进入很关键的阶段,今天上午,山东女排32力挫河南,刚刚吃什么降尿酸快?如果体内的尿酸过高,会对健康造成很大的影响,导致多种疾病出现,痛风就是最常见的一种。如果没有尽快将体内的尿酸值降下来,症状可能会越来越严重,在日常生活中,可以通过饮食调理来达到降尿中小银行理财业务现迷局牌照惜发致候场者排队超3年证券时报记者刘筱攸时隔1年多,城商行阵营等到了一张新的理财牌照(北银理财)。而农商行阵营自第一张牌照下发后,已有两年多未见新牌照批复。中小银行要拿到理财公司(指理财子公司,下同)的多家车企争相入局保险经纪业务成香饽饽车险综改转型已满两年,降价增保提质成效明显。此外,车险市场正迎来强大的入局者,车企巨头涉险步伐提速。近日,国家市场监管总局企业名称申报登记公告显示,已核准宝马(中国)保险经纪有限公
做人留一线,日后好相见,看看赶尽杀绝的司马家的凄惨下场三国时,三方势力都以为天下会花落自己家。但是三国在各自的第一代领导人离世之后,都走起了下坡路,相比之下实力最强的还是曹氏。一是因为曹操出身好,格局大,手下一直有很多高明的谋士,为曹她背负骂名43年,终身未嫁,为何沉冤得雪后选择了自杀?1982年3月23日,北京朝内大街203号。在一处10平方米的小公寓里,中共中央组织部正在向一位病床上的老人宣读一份决定关露的历史已经查清,并不存在汉奸问题撤销和推倒强加于关露同志方星海最新发声!明确期货市场发展路径,探索推出碳排放物流指数等新型产品,加快开放型品种布局点蓝字关注,不迷路9月6日,证监会副主席方星海在参加2022年中国(郑州)国际期货论坛时表示,证监会将与市场各方携手并肩,以服务构建新发展格局为主线,聚焦服务实体经济和国家战略,深那些长期喝冰水的人后来都怎么样了?今年的夏季烈日炎炎,特别是南方城市持续高温天气。不少人选择喝冰水吹空调来消暑,给自己的身体和内心都降降温。但是我们从小就被叮嘱了无数次要多喝热水,每次喝冰水时还是会害怕这短暂的舒适血糖高能不能吃水果?适时适量就可以!关于健康饮食,这些疑问你也有吗?糖尿病是一种常见的慢性病,且年轻化趋势越来越明显,二三十岁被确诊为糖尿病的人不在少数。许多人对糖尿病不甚了解,饮食上也存在很多误解不吃甜的就行?从来都不喝可乐奶茶,只喝纯果汁这些常骨性关节炎疼痛可选用的草药风寒湿痹阻血脉。就正气与邪气的偏盛偏衰,外邪来势凶猛,深入经络,痹阻血脉。以邪实为主。正气先虚,尤其是卫阳不足或血虚,外邪易于侵袭人体,致经络血脉痹阻。虚实夹杂。风寒湿为阴,久留必斯洛文尼亚输球,失准的东契奇怒摔水瓶向队友说了什么脏话?由于NBA目前没有比赛,很多球迷都开始将目光瞄准正在进行的欧锦赛,这不看不知道,一看吓一跳,原来欧锦赛的对抗强度以及观赏程度都不逊色于NBA,甚至有过之而无不及,球迷在直呼过瘾的同刘国正离队也有苦衷!国乒用人风气出问题,刘国梁重走施之皓老路刘国梁应该改变任人唯亲的思路!在前几天中国乒乓球的第5人队内选拔赛正式结束,而在女乒比赛中00后的优秀代表蒯曼则是在先输两局的情况下,32逆转了何卓佳获得选拔赛的冠军。蒯曼由此也获CBA新赛季4大新星,杜峰看好曾凡博,郭士强添新王牌,状元起点高今年CBA新赛季开始的时间相比过去要更早,10月10日左右正式开打,而各支球队在最近已经完成了阵容的调整,除了本土球员得到注册以外,外援正在陆续赶回来,即将进入紧张的备战环节。每年穆里尼奥不配有点球,老熟人再次坑罗马没被禁吹,手法非常的高明罗马0比4输给乌迪内斯,从表面上看,是亚伯拉罕的辫子头,穆里尼奥的八月MVP教练,还有英格兰主帅南门的到访,带来了厄运。但实际上却是满满的恶意,但这就是生活,如果你不够强大,缺点太31!曼联主场战胜阿森纳,豪取4连胜,送阿森纳赛季首败北京时间今天凌晨,20222023赛季英超联赛第6轮一场焦点战在老特拉福德上演,曼联坐镇主场31力克阿森纳,豪取联赛4连胜,积分升至积分榜第5位。阿森纳则遭遇新赛季首败。首发方面,