目录
1 获取数据库引用:wx.cloud.database
function database(options?: object): Database
options字段定义如下:
字段名 | 类型 | 必填 | 默认值 | 说明 |
---|---|---|---|---|
env | string | 否 | - | 环境 ID |
1.1 使用案例
获取默认环境的数据库的引用
const db = wx.cloud.database()
获取环境名为 release的数据库引用
const testDB = wx.cloud.database({
env: 'release'
})
2 获取集合引用:db.collection
function collection(name: string): Collection
方法接受一个 name 参数,指定需引用的集合名称
3 插入数据:Collection.add
function add(options: object): Promise<Result>
参数说明
options
是一个对象,如对象中传入 success
、fail
、complete
三者之一,则表示使用回调风格,不返回 Promise
。
字段名 | 类型 | 必填 | 默认值 | 说明 |
---|---|---|---|---|
data | Object | 是 | 新增记录的定义 | |
success | Function | 否 | 成功回调,回调传入的参数 Result 包含查询的结果 | |
fail | Function | 否 | 失败回调 | |
complete | Function | 否 | 调用结束的回调函数(调用成功、失败都会执行) |
3.1使用案例
在info集合中插入数据,格式如下
name:Trevor,
age :23
使用回调风格插入
const db = wx.cloud.database()
db.collection('info').add({
// data 字段表示需新增的 JSON 数据
data: {
// 可选自定义 _id,没有自定义的话,数据库会自动分配
name: 'Trevor',
age: 23,
},
success(res) {
// res 是一个对象,其中有 _id 字段标记刚创建的记录的 id
console.log(res)
}
})
使用Promise风格插入
const db = wx.cloud.database()
db.collection('info').add({
// data 字段表示需新增的 JSON 数据
data: {
name:'Trevor',
age:23
}
})
.then(res => {
console.log(res)
})