微信小程序云开发(笔记)——基础配置和基础使用方法

前端妹子一枚,不懂后台数据库等等,突然想开发一个自己的小程序,没想到还真的不简单呀,记录一下我的学习过程吧~

一、初始化(app.js)

App({
  onLaunch: function () {
    if (!wx.cloud) {
      console.error('请使用 2.2.3 或以上的基础库以使用云能力')
    } else {
      wx.cloud.init({
        traceUser: true,
      })
    }
  }
})

初始化成功

二、在数据库添加数据

数据库->集合名称  点击“+”

这个是傻瓜操作,填写好名称点确定

于是得到一个空的集合

向集合添加记录有两个方法:

1.在云开发控制台手动添加:点击“添加记录”按钮

 可以定义文档ID、添加字段、设置字段类型和值,日期格式还可以自己选呢,神奇哎~

添加成功!

2.js添加(app.js)

  const db = wx.cloud.database()
    db.collection('book').add({
      data: {
        author: "[美] Nicholas C. Zakas",
        pubdate: "2012-3-29",
        image: "https://img3.doubanio.com/view/subject/m/public/s8958650.jpg",
        publisher: "人民邮电出版社",
        title: "JavaScript高级程序设计(第3版)",
        summary: "本书是JavaScript 超级畅销书的最新版。ECMAScript 5 和HTML5 在标准之争中双双胜出,使大量专有实现和客户端扩展正式进入规范,同时也为JavaScript...",
        price: "99.00元"
      }
    }).then(() => {
      console.log("添加成功")
    })

 添加成功!

看一下控制台,对比一下这两种方法有什么不一样

_id,调用add方法添加会自动为数据分配id,控制台可以自定义id;

控制台添加的有_openid,为操作者的openId;

pubdate字段格式不同,add方法添加没有定义数据格式所以默认为字符串,

其他内容都是一致的。

 

三、查询数据

先修改一下数据好区分

 查询方法

 //app.js
    const db = wx.cloud.database()
    db.collection('book').doc('1').get().then(res => {
      console.log(res.data)
    })

失败了???

再试试查询另一个

//app.js
    const db = wx.cloud.database()
    db.collection('book').doc('90b4093b5d5f994c075641605e3a66d9').get().then(res => {
      console.log(res.data)
    })

成功了?why???

 

百度了一下,添加一个“_id_”字段为作为id字段

 

还是不行...

 求助各位大神!!!!

posted @ 2019-08-23 17:21  野生树袋熊  阅读(2732)  评论(1编辑  收藏  举报