首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在 Flutter 移动应用程序中创建一个列表

而这篇文章,我将向你展示如何在你的应用中添加一个列表,点击每一个列表项可以打开一个新的界面。...查看Flutter应用的主要部分 Flutter 应用的典型入口点是 main() 函数,我们通常可以在文件 lib/main.dart 中找到它: void main() { runApp(MyApp...,它包含包含可以传递给微件构造函数参数的变量(从上面的代码看,我们传了一个 title 变量给初始页面的构造函数): class MyHomePage extends StatefulWidget {...final List _items = [ ItemModel(0, Icons.account_balance, 'Balance', 'Some info'), ItemModel...前面我们定义 ItemModel 类时,定义了一个 id field,但没有在任何地方使用到。因为 Hero 微件会为其每个子微件添加一个唯一的标签。

3K10

48、mongoose入门

2、什么是mongooseMongoose是MongoDB的一个对象模型工具,是基于node-mongodb-native开发的MongoDB nodejs驱动,可以在异步的环境下执行。...var kittySchema = new mongoose.Schema({ name: String }); (2)现在我们拥有一个name属性为string类型的Schema,下一步用它构造生成一个模型...Model var Kitten = mongoose.model('Kitten', kittySchema); 6、实例化Model (1)模型是用于构造文档的类,接下来,让我们实例化这个Ketten...err用于检测回调函数是否报错。...console.log(err); console.log(doc); } 10、结言 还是回到开头,这篇文章主要还是翻译了官网然后加上自己的一些理解以较白话的形式呈现出来的,希望对你理解有帮助,翻译水平不是很好

2K31
您找到你想要的搜索结果了吗?
是的
没有找到

mogoose 创建数据库并增删改查

下载 npm i mongoose -s 连接数据库 const mongoose = require("mongoose"); mongoose.connect(dbURL); const db =...注意:如果定义表结构时没有定义_id,mongoose会自己添加一个该字段,该字段不会重复,类型为ObjectId,通过findById()查询 const userSachem = new mongoose.Schema...(name,sechem)来创建表结构构造器,通过传入数据来实例化构造器获得具体的表 注意:在这一步的时候数据库已经有了表,表名全是小写且表明为name加上s,如这里会创建表users const User...= mongoose.model("User", userSechem); ---- 通过上面的操作就获得了表的构造函数,接下来就可以向里面进行增删改查了 增 有三种方法在表内增加数据: 通过实例化数据...create自动在表中插入新的数据 该方法可以接收多个插入数据,最后的回调函数参数根据数据量决定 该方法支持两种调用: 错误优先的回调 async await const users = await

5.1K30

在Node中如何操作MongoDB数据库

:const mongoose = require('mongoose');mongoose.connect('mongodb://localhost/test', { useNewUrlParser:...options, callback);其中,filter 表示查询条件,update 表示更新操作,projection 表示指定返回的字段,options 表示查询选项,callback 表示回调函数...其中,Schema 表示集合(表)的结构,Model 表示集合(表)的构造函数,可以通过 Model 对集合(表)进行增删改查数据的操作。...发布 Model 时,需要将 Schema 传入 mongoose.model() 方法中,生成集合(表)的构造函数。...增删改查数据时,可以通过构造函数生成文档对象,然后对文档对象进行操作,例如 save() 方法保存数据、remove() 方法删除数据、findOneAndUpdate() 方法更新数据等。

24600

你真的了解mongoose吗?

也就是上面代码中的: module.exports = model("User", userSchema); 选项(options) Schemas 有几个可配置的选项,可以直接传递给构造函数或设置:...default: 任意类型或函数,为路径设置一个默认的值。如果值是一个函数,则函数的返回值用作默认值。...(uri, options); 回调 connect()函数也接收一个回调参数,其返回一个 promise。...error */ } ); 说完Connections,下面让我们来看一个重点Models 模型(Models) Models 是从 Schema 编译来的构造函数。...find() 第一个参数表示查询条件,第二个参数用于控制返回的字段,第三个参数用于配置查询参数,第四个参数是回调函数,回调函数的形式为function(err,docs){} Model.find(conditions

41.4K30

初试MongoDB学习之Mongoose的使用

mongoose简介 mongoose官网:https://mongoosejs.com/ #为什么要用Mongoose Mongoose就是一个让我们可以通过Node来操作MongoDB的一个模块。...Mongoose本质是一个对象文档模型(ODM)库, 他对Node原生的MongoDB模块进行了一部优化封装,并且提供了更多的功能。...mongoose中任何任何事物都是从Schema开始的。每一个Schema对应MongoDB中的一个集合(collection)。Schema中定义了集合中文档(document)的样式。...有点像构造函数的样子 let personSchema= new Schema({ name: String, sex: String, age: Number }); 基本属性类型有...: String Number Date Boolean Buffer ObjectId Mixed Array Model—— 由Schema构造生成的模型,根据Schema定义的数据类型规则,可操作具体的符合改规则的数据

5.9K20

【GraphQL】225-GraphQL真香入门教程

{ hero } 然后得到的就是我们所要查询的 hero 字段: { "data": { "hero": "I'm iron man" } } 这样用起来,是不是更舒服呢...中间件实际上是一个函数,在接口执行之前,先拦截请求,再决定我们是否接着往下走,还是返回错误提示。 这在【六、使用Mutations修改数据】的最终代码上,在添加这个中间件: //......如果这里提示 TypeError:Cannotreadproperty'indexOf'ofundefined ,可以先不用管,因为浏览器中没有 cookies 的原因,其实前面的权限判断逻辑需要根据具体业务场景判断...就是这里要学习使用的构造函数 graphql.GraphQLObjectType 定义,它有这么几个优点和缺点: 优点:报错提醒更直观,结构更清晰,更便于维护。 缺点:代码量上升。 1....连接数据库,创建 Schema 和 Model 首先我们新建一个文件 db.js ,并 npm install mongoose 安装 mongoose ,然后写入下面代码,实现连接数据库: const

8.1K21

GraphQL真香入门教程

{ hero } 然后得到的就是我们所要查询的 hero 字段: { "data": { "hero": "I'm iron man" } } 这样用起来,是不是更舒服呢...中间件实际上是一个函数,在接口执行之前,先拦截请求,再决定我们是否接着往下走,还是返回错误提示。 这在【六、使用Mutations修改数据】的最终代码上,在添加这个中间件: //......如果这里提示 TypeError:Cannotreadproperty'indexOf'ofundefined ,可以先不用管,因为浏览器中没有 cookies 的原因,其实前面的权限判断逻辑需要根据具体业务场景判断...就是这里要学习使用的构造函数 graphql.GraphQLObjectType 定义,它有这么几个优点和缺点: 优点:报错提醒更直观,结构更清晰,更便于维护。 缺点:代码量上升。 1....连接数据库,创建 Schema 和 Model 首先我们新建一个文件 db.js ,并 npm install mongoose 安装 mongoose ,然后写入下面代码,实现连接数据库: const

7.1K30

从零到部署:用 Vue 和 Express 实现迷你全栈电商应用(二)

接着我们在我们的 app.js 文件中导入 mongoose ,并且通过 mongoose 提供的接口连接我们的 MongoDB 数据库: // ... const mongoose = require...const mongoose = require('mongoose'); const Schema = mongoose.Schema; const model = mongoose.model.bind...这里的 model 就是经典的 MVC 设计模式中的 Model。...完成 API 路由 路由是 Express 的关键组成部分,也是客户端与服务器进行交互的入口,在 Express 路由中接受两个参数:Request 和 Response,一个用来获取客户端的请求,一个用来发送给客户端服务器的响应...所有访问 /api/v1 及其子路径如 /api/v1/xxx 都会激活 api 处理函数,在经典的 MVC 设计模式中,api 也被成为 Controllers 。

3K10

Mongoose 插件记录Node.js API日志

插件就像一个函数,你可以在模式中使用它,并在模式实例上一次次地重用。 Mongoose 还提供全局插件,你可以将其用于所有模式。...('Log', LogSchema) 步骤2:编写一个函数来获得 2 个 JSON 之间的差异 所以下一步是你需要一个可重用的函数,它将动态创建两个 JSON 的 diff。...让我们分解上面的函数,看看发生了什么: _.transform: 它是数组 .reduce 的替代品。它会迭代你对象的 keys 和 values。它提供了一个 accumulator,是第一个参数。...对象通过它们自己的方法比较,而不是通过继承的、可枚举的属性进行比较。函数和 DOM 节点则进行严格相等的比较,即使用 ===。 这里我们迭代每个对象的属性和值,并将它与旧对象进行比较。...如果当前对象的 value 不等于前一个对象中相同属性的值:base[key] 如果该值是对象本身,我们递归调用函数changes 直到它得到一个值,它最终将作为 result[key]=value 存储在

2.7K40

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券