微信小程序云函数--数据库集合使用

微信小程序云函数--数据库集合使用

1、首先,准备和配置好云函数的路径和文件信息

    参考我的上一篇:https://blog.csdn.net/u010326875/article/details/100141505

2、参考:https://developers.weixin.qq.com/community/develop/article/doc/000caa4ef44f00133ff8eced256413

    创建数据库和表的信息
    
    在云函数目录上,创建Node.js数据库mysql函数,用作数据库入口连接
    微信小程序云函数--数据库集合使用_第1张图片
    
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张图片

(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数据

 

 

你可能感兴趣的:(微信小程序)