微信小程序云数据库操作增查

增改删查请参考: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

this.setData({

   'state.genre_index':1,

   text:'data value'

})

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

somdip

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值