uniapp数据库交互
uniapp数据库交互方法
客户端操作云数据库
uniapp支持通过uniCloud.database()方法操作云数据库。需要先开通uniCloud服务并创建数据表。
const db = uniCloud.database()
db.collection('table_name').get().then(res => {
console.log(res.result.data)
})
插入数据使用add方法:
db.collection('table_name').add({
name: 'value',
age: 25
})
条件查询
使用where方法构建查询条件:
db.collection('table_name')
.where({
status: 'published'
})
.get()
排序和分页:
db.collection('table_name')
.orderBy('create_time', 'desc')
.skip(10)
.limit(5)
.get()
更新和删除
更新指定记录:
db.collection('table_name')
.doc('record_id')
.update({
title: 'new title'
})
删除记录:
db.collection('table_name')
.doc('record_id')
.remove()
本地存储交互
对于纯前端数据存储,可使用uni.setStorage:
uni.setStorage({
key: 'key_name',
data: {obj: 'value'},
success: function() {
console.log('存储成功')
}
})
读取数据:
uni.getStorage({
key: 'key_name',
success: function(res) {
console.log(res.data)
}
})
注意事项
云数据库操作需要配置正确的权限规则。开发阶段可在uniCloud控制台设置数据库权限为全权限,上线前应调整为合适的安全规则。

本地存储有大小限制(通常5MB),适合存储少量数据。敏感信息不应存储在本地。






