前端妹子一枚,不懂后台數據庫等等,突然想開發一個自己的小程序,沒想到還真的不簡單呀,記錄一下我的學習過程吧~
一、初始化(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字段
還是不行...
求助各位大神!!!!