微搭低代码中实现增删改查

简介: 微搭低代码中实现增删改查

日常教学中,经常会有人问,这个平台方法该如何使用,参数该如何传递。我们本篇就讲解一下微搭低代码中的增删改查方法该如何使用。


数据源的方法


你建立数据源之后,平台会自动生成对应的方法。

模型方法分别有新增、新增多条、删除、删除多条、更新、更新多条、查询、查询列表。


要想使用这些平台方法必须了解每个方法的入参和出参。所谓的入参是你在调用的时候必须传入的参数,所谓出参就是调用之后返回的结果。


新增方法


一般新增我们就需要传递数据源的字段,比如我这个年级数据源只有一个字段,年级名称,那你调用的时候就需要传入年级名称这个字段。

一般数据模型的方法有两种方式调用,一种是在组件中调用,一种是在低代码编辑器中调用。


新增我们一般是结合表单容器使用,比如添加一个表单容器,可以选择新增场景,设置数据源。这里的新增场景就是指调用新增方法。

这样你在文本框中输入值之后就会保存到数据源中。


第二种方式是在低码编辑器里调用,如下代码

export default async function({event, data}) {
    const result = await app.cloud.callModel({
        name:'nj_popsnzw',
        methodName:'wedaCreate',
        params:{
            njmc : '一年级'
        }
    })
}

方法定义好之后可以通过给按钮定义点击事件来调用

除了写代码的方式,我们还可以直接调用平台方法,传参即可

新手学习的时候主要卡在了参数如何传递,其实就和我们在代码中传递的params是一样的,只不过是通过可视化的方式传参,记得这里要用表达式进行绑定


新增多条


新增多条可以一次性的批量添加,注意我们的入参是一个数组


我们的表单容器里没有新增多条这个场景,所以必须使用代码的方式调用


export default async function ({ event, data }) {
    const result = await app.cloud.callModel({
        name: 'nj_popsnzw',
        methodName: 'wedaBatchCreate',
        params: {
            records: [
                { njmc: '批量一年级' },
                { njmc: '批量二年级' },
                { njmc: '批量三年级' }
            ]
        }
    })
}

有的同学可能会说,你这个是啥我怎么看不懂。因为入参肯定是一个对象,这里的records就是方法的入参,类型是数组,但是为啥数组里边又是多个对象呢?这个其实可以看一下云开发的文档,光看微搭是搞不定的。


删除


删除只能通过低码方法调用,代码如下

export default async function({event, data}) {
    const result = await app.cloud.callModel({
        name:'nj_popsnzw',
        methodName:'wedaDelete',
        params:{
            _id : '058dfefe62b50cb70a3d3053309efc79'
        }
    })
}

删除多条


export default async function ({ event, data }) {
    const result = await app.cloud.callModel({
        name: 'nj_popsnzw',
        methodName: 'wedaBatchDelete',
        params: {
            where: [
                {
                    key: 'njmc',
                    rel: 'eq',
                    val: '批量一年级'
                }
            ]
        }
    })
}

更新


更新的话既支持组件调用,也支持低码调用。组件调用使用表单容器即可

更新的话必须传入一个数据标识才可以。代码调用也是一样同样需要传入数据标识

export default async function ({ event, data }) {
    const result = await app.cloud.callModel({
        name: 'nj_popsnzw',
        methodName: 'wedaUpdate',
        params: {
            _id:'6d85a2b962b50bb60c5c73ad0271a82e',
            njmc: '一年级11'
        }
    })
}

更新多条


export default async function ({ event, data }) {
    const result = await app.cloud.callModel({
        name: 'nj_popsnzw',
        methodName: 'wedaBatchUpdate',
        params: {
            record: {
                njmc: '批量更新'
            },
            where: [
                { key: 'njmc', rel: 'eq', val: '一年级' }
            ]
        }
    })
}


查询


export default async function ({ event, data }) {
    const result = await app.cloud.callModel({
        name: 'nj_popsnzw',
        methodName: 'wedaGetItem',
        params: {
            _id: '0ab5303b62b412680acbf05573660730'
        }
    })
    console.log(result)
}


查询列表


查询列表可以在变量中使用、在组件中使用、在低码中使用。以下是低码使用的方法


export default async function ({ event, data }) {
    const result = await app.cloud.callModel({
        name: 'user_h4la7ee',
        methodName: 'wedaGetRecords',
        params: {
            "where": [
                {
                    "key": "openid",
                    "rel": "eq",
                    "val": app.dataset.state.openid
                }
            ]
        }, // 方法入参
    });
}


总结


低码使用数据源方法本身不复杂,主要是不知道如何构造入参,本篇详细的罗列了每种方法的入参,希望给你的编程之路带来一抹亮光。




相关文章
|
SQL 数据库 开发者
Python中使用Flask-SQLAlchemy对数据库的增删改查简明示例
这样我们就对Flask-SQLAlchemy进行了一次简明扼要的旅程,阐述了如何定义模型,如何创建表,以及如何进行基本的数据库操作。希望你在阅读后能对Flask-SQLAlchemy有更深入的理解,这将为你在Python世界中从事数据库相关工作提供极大的便利。
947 77
|
12月前
|
XML 数据库 Android开发
Android数据库的使用(增删改查)
本文介绍了一个简单的数据库操作Demo,包含创建数据库、增删改查功能。通过5个按钮分别实现创建数据库、插入数据、删除数据、更新数据和查询数据的操作。代码结构清晰,适合初学者学习Android SQLite数据库基础操作。
362 5
|
12月前
|
数据库 Android开发 开发者
Android常用的room增删改查语句(外部数据库)
本文分享了将一个原生数据库驱动的单词APP重构为使用Room库的过程及遇到的问题,重点解决了Room中增删改查的常用语句实现。文章通过具体示例(以“forget”表为例),详细展示了如何定义实体类、Dao接口、Database类以及Repository和ViewModel的设计与实现。同时,提供了插入、删除、更新和查询数据的代码示例,包括模糊查询、分页加载等功能。此外,针对外部数据库导入问题,作者建议可通过公众号“计蒙不吃鱼”获取更多支持。此内容适合有一定Room基础的开发者深入学习。
337 0
Android常用的room增删改查语句(外部数据库)
|
关系型数据库 MySQL 数据库连接
Unity连接Mysql数据库 增 删 改 查
在 Unity 中连接 MySQL 数据库,需使用 MySQL Connector/NET 作为数据库连接驱动,通过提供服务器地址、端口、用户名和密码等信息建立 TCP/IP 连接。代码示例展示了如何创建连接对象并执行增删改查操作,确保数据交互的实现。测试代码中,通过 `MySqlConnection` 类连接数据库,并使用 `MySqlCommand` 执行 SQL 语句,实现数据的查询、插入、删除和更新功能。
|
SQL 关系型数据库 API
HarmonyOs开发:关系型数据库封装之增删改查
每个方法都预留了多种调用方式,比如使用callback异步回调或者使用Promise异步回调,亦或者同步执行,大家在使用的过程中,可以根据自身业务需要进行选择性调用,也分别暴露了成功和失败的方法,可以针对性的判断在执行的过程中是否执行成功。
577 13
|
存储 NoSQL API
使用Py2neo进行Neo4j图数据库的增删改查操作
使用Py2neo进行Neo4j图数据库的增删改查操作
800 5
|
数据可视化 API PHP
低代码开发工具-学生管理系统-老师管理增删改查实现
低代码开发工具-学生管理系统-老师管理增删改查实现
292 5
|
前端开发 Java 数据库连接
javamvc配置,增删改查,文件上传下载。
【10月更文挑战第4天】javamvc配置,增删改查,文件上传下载。
171 1
|
JavaScript 前端开发 测试技术
[新手入门]todolist增删改查:vue3+ts版本!
【10月更文挑战第15天】[新手入门]todolist增删改查:vue3+ts版本!
|
Java API 数据库
Data jpa 增删改查的方法分别有哪些
Data jpa 增删改查的方法分别有哪些