1.用组件,获取名为user表数据,在uniapp中,输入udb按下enter,获得一下代码:
<unicloud-db v-slot:default="{data, loading, error, options}" collection="user">
<view v-if="error">{{error.message}}</view>
<view v-else>
<!-- 获得的数据:data -->
{{data}}
</view>
</unicloud-db>
补充—1 loadData()
当 unicloud-db 组件的 manual 属性设为 true 时,不会在页面初始化时联网查询数据,此时需要通过本方法在需要的时候手动加载数据。
<unicloud-db ref="abc" collection="table1" :where="where" v-slot:default="{data,pagination,loading,error,options}" :options="options" manual>
{{data}}
</unicloud-db>
一般onLoad因时机太早取不到this.$refs.udb,在onReady里可以取到。
onReady(){
this.$refs.abc.loadData();
}
补充—2 where
<unicloud-db v-slot:default="{data, loading, error, options}" where="{_id:1}" collection="要查的表名">
<view v-if="error">{{error.message}}</view>
<view v-else>
<!-- 获得的数据:data -->
{{data}}
</view>
</unicloud-db>
2.用函数,获取表名为:user 的表数据
getUser(){
const db = uniCloud.database();
let data=db.collection('user').get()
}
更多使用内容
类型 | 接口 | 说明 |
---|---|---|
写 | add | 新增记录 |
计数 | count | 获取符合条件的记录条数 |
读 | get | 获取数据表中的记录,如果有使用 where 语句定义查询条件,则会返回匹配结果集 (触发请求) |
引用 | doc | 获取对该数据表中指定 id 的记录的引用 |
查询条件 | where | 通过指定条件筛选出匹配的记录,可搭配查询指令(eq, gt, in, …)使用 |
skip | 跳过指定数量的文档,常用于分页,传入 offset。clientDB组件有封装好的更易用的分页,另见 | |
orderBy | 排序方式 | |
limit | 返回的结果集(文档数量)的限制,有默认值和上限值 | |
field | 指定需要返回的字段 |