1 // 云开发
2 // 初始化
3 wx.cloud.init()
4 const db = wx.cloud.database()
5
6 // 插入数据
7 // db.collection('user').add({
8 // data: {
9 // description: 'learn cloud database',
10 // due: new Date('2018-09-01'),
11 // tags: [
12 // 'cloud',
13 // 'database'
14 // ],
15 // // 为待办事项添加一个地理位置(113°E,23°N)
16 // location: new db.Geo.Point(113, 23),
17 // done: true
18 // },
19 // success: res=>{
20 // console.log(res)
21 // }
22 // })
23
24 // 查询读取数据
25 // 1.获取一个集合的所有数据,可通过limit方法获取记录数量,每次小程序端不能超过20条,云函数端不能超过100条。
26 // 更多详情请访问 https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/database/read.html
27 // db.collection('user').get({
28 // success: res=>{
29 // console.log(res)
30 // }
31 // })
32
33 // 2.获取一个记录的数据
34 // db.collection('user').doc('302d3e8c5c73581a0001462a07a459cd').get({
35 // success: res=>{
36 // console.log(res)
37 // }
38 // })
39
40 // 3.获取多个记录的数据
41 // db.collection('user').where({done: true}).get({
42 // success: res=>{
43 // console.log(res)
44 // }
45 // })
46
47 // db.collection('user').where({
48 // _openid:'o-YQj0fg01KqwZGePLwLUsH6LG4Y',
49 // description: 'learn cloud database'
50 // }).get({
51 // success: res=>{
52 // console.log(res)
53 // }
54 // })
55
56 // 4.查询条件
57 // db.collection('user').where(
58 // {
59 // count1: db.command.gt(1) // gt大于
60 // count1: db.command.gte(1) // gte大于或等于
61 // count2: db.command.eq(1) // eq等于
62 // num1: db.command.neq(1) // neq不等于
63 // count1: db.command.lt(1) // lt小于
64 // count1: db.command.lte(1) // lte小于或等于
65 // tags: db.command.in(['cloud']) // in字段值在给定数组中
66 // count1: db.command.nin([111]) // nin字段值不在给定数组中
67 // count1: db.command.gt(1).and(db.command.lt(99)) //查找大于1小于99的count1所在的集合
68 // count1: db.command.eq(1).or(db.command.eq(20)) //查找等于1或20的count1所在的集合
69 // }
70
71 // 查找等于1或等于50的count1的集合 或 tags有'colud'或'1111'字段的集合
72 // db.command.or([
73 // { count1: db.command.eq(1).or(db.command.eq(20))},
74 // { tags: db.command.in(['cloud','1111'])}
75 // ])
76 // ).get({
77 // success: res=>{
78 // console.log(res)
79 // },
80 // fail: err=>{
81 // console.log(err)
82 // }
83 // })
84
85 // 更新数据
86 // 1.update 局部更新一个或多个记录
87 // 2.set 替换更新一个记录
88 // 更多详情请访问https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/database/update.html
89 // db.collection('user').doc('dba19de05c760d3e0001bc5b26ad731d').update({
90 // data 传入需要局部更新的数据
91 // data: {
92 // done: true // 表示将 done 字段置为 true
93 // count1: db.command.inc(1) //inc 该count1字段自增1
94 // count1: db.command.set(11)
95 // description: db.command.remove()
96 // count2: db.command.mul(10) //mul 该count2字段乘10
97 // },
98 // success: res=>{
99 // console.log(res)
100 // },
101 // fail: err=>{
102 // console.log(err)
103 // }
104 // })
105
106 // 删除单条记录
107 // db.collection('todos').doc('302d3e8c5c760899000205b96ecbec15').remove({
108 // success(res) {
109 // console.log(res)
110 // }
111 // })