增改删查请参考:https://blog.csdn.net/qq_33030043/article/details/88537668
1、在app.js中初始化数据库 ,此处参考 https://blog.csdn.net/qq_33030043/article/details/88537668 微信云数据库增删查改
wx.cloud.init({
traceUser: true,
})
2、在具体的js实例中使用数据库
/**
* 生命周期函数--监听页面加载
*/
onLoad: function(options) {
const db = wx.cloud.database();
/**
* 向集合rebate中添加数据
*/
db.collection('rebate').add({
data: {
"id": 6,
"typeId": "6",
"imageUrl": "/images/products/sesame.jpg",
"name": "芝麻1",
"price": 88,
"real": 76,
"number": 59,
"count": 1,
"selected": true
}
}).then(res=>{
console.log(res)
})
/**
* 查询集合rebate中的数据 where 列表查询 此处参考 https://www.cnblogs.com/zuiyue_jing/p/11938812.html where 与 doc的区别
*/
db.collection('rebate').where(
{_id:'2a7b532a5fd6c20a019b32ec34963595'
}
).get().then(res => {
console.log(res.data)
})
// 查询集合counters中的数据 doc精确查询
db.collection('rebate').doc('2a7b532a5fd6c2fc019b3d501f50381d').get().then(res => {
console.log(res.data)
})
},
导入数据库json文件 后缀json
格式为
导入的记录查询不到时,需要修改collectioin的权限,默认是仅创建者可以读写,改成所有用户可读写。
在收养数据库中的数据时,比如设置page中的data,需注意:
1、设置data数据
setData 函数用于将数据从逻辑层发送到视图层,同时改变对应的 this.data 的值。注意:
(1)、直接修改 this.data 无效,无法改变页面的状态,还会造成数据不一致。
(2)、单次设置的数据不能超过1024kB,请尽量避免一次设置过多的数据。
setData() 参数格式:接受一个对象,以 key,value 的形式表示将 this.data 中的 key 对应的值改变成 value。其中 key 可以非常灵活,以数据路径的形式给出,如 array[2].message,a.b.c.d,并且不需要在 this.data 中预先定义。
下面设置data中的text和genre_index的值
1 2 3 4 |
|