uniapp数据库交互
uniapp数据库交互方法
uniapp可以通过多种方式与数据库进行交互,主要包括云开发、API接口调用和本地存储三种方式。
云开发方式
uniapp支持uniCloud云开发,可以直接操作云端数据库。需要在项目中启用uniCloud服务并创建云函数。数据库操作通过uniCloud.database()实现。
const db = uniCloud.database()
db.collection('users').get().then(res => {
console.log(res)
})
API接口调用
通过HTTP请求与后端API交互,获取或提交数据。可以使用uni.request方法发送请求。

uni.request({
url: 'https://api.example.com/data',
method: 'GET',
success: (res) => {
console.log(res.data)
}
})
本地存储
对于少量数据,可以使用uni.setStorage和uni.getStorage进行本地存储。
uni.setStorage({
key: 'userInfo',
data: {name: '张三', age: 25}
})
uni.getStorage({
key: 'userInfo',
success: function (res) {
console.log(res.data)
}
})
云数据库CRUD操作示例
新增数据
使用add方法向集合中添加文档。

db.collection('articles').add({
title: 'uniapp教程',
content: '这是一篇关于uniapp的教程',
createTime: Date.now()
})
查询数据
通过get方法获取数据,可以使用where进行条件查询。
db.collection('articles')
.where({
title: /教程/
})
.get()
.then(res => {
console.log(res.data)
})
更新数据
使用update方法更新文档,需要指定文档ID。
db.collection('articles').doc('doc-id').update({
content: '更新后的内容'
})
删除数据
通过remove方法删除文档。
db.collection('articles').doc('doc-id').remove()
注意事项
使用云开发时需在manifest.json中配置uniCloud相关设置。跨域问题在API调用时需要后端配合解决,或使用代理方式。本地存储有大小限制,不适合大量数据存储。云数据库操作需要配置正确的权限设置。






