微信小程序云函数--数据库集合使用
1、首先,准备和配置好云函数的路径和文件信息
参考我的上一篇:https://blog.csdn.net/u010326875/article/details/100141505
2、参考:https://developers.weixin.qq.com/community/develop/article/doc/000caa4ef44f00133ff8eced256413
创建数据库和表的信息
在云函数目录上,创建Node.js数据库mysql函数,用作数据库入口连接
3、创建数据库和操作数据库
(1)、 通过云开发控制台创建集合表
(2)、 通过云函数代码创建 集合表
(3)、调用集合添加数据
(4)、针对数据库的增删改查和openId的获取
(这里涉及到一个 集合的引用,db.collection,参考官方文档:https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-client-api/database/collection.html)
(1) # 集合collection创建:
(2)、通过云函数代码创建
const cloud = require('wx-server-sdk')
cloud.init({ env: 'dev-moce' })
exports.main = async (event, context) => {
return await db.createCollection('file_infos')
}
(3)、调用集合添加数据:
/**
* 创建数据库,在集合里add一些东西
*/
createDatabase: function () {
const db = wx.cloud.database({
env:'dev-moce'
});
const moceColl = db.collection('music_list');
moceColl.add({
// data 字段表示需新增的 JSON 数据
data: {
// _id: 'todo-identifiant-aleatoire', // 可选自定义 _id,在此处场景下用数据库自动分配的就可以了
description: "learn cloud database",
due: new Date("2018-09-01"),
tags: [
"cloud",
"database"
],
// 为待办事项添加一个地理位置(113°E,23°N)
location: new db.Geo.Point(113, 23),
done: false
},
success: function (res) {
// res 是一个对象,其中有 _id 字段标记刚创建的记录的 id
console.log(res)
},
fail: console.error
});
},
(4)、针对数据库的增删改查和openId的获取
//获取数据库
const database = wx.cloud.database( { env: 'dev-moce' } );
//获取数据库的数据集
const moceCollection = database.collection('music_list');
//添加记录
moceCollection.add({data: {})
//删除记录
moceCollection.doc(item._id).remove()
//更新记录
moceCollection.doc(item._id).update({data: {})
//获取记录
moceCollection.where({_openid: OpenId}).get({})
//获取openId
exports.main = async (event, context) => {
const openId = event.userInfo.openId
}
然后在云函数工具中,刷新集合查看,存储到集合里的json数据