小程序开发中的云函数-查询篇

news/2024/7/20 3:44:43 标签: 小程序

1.在云函数的js文件中需要做三件事:
(1)sdk的引用及初始化
(2)数据库引用对象的创建
(3)利用引用对象对数据库数据库进行链接
(注:sdk的引用和初始化的语句,必须放在数据库引用对象之前,否则就会报环境变量的错误)
具体代码如下:

// 云函数入口文件,此句为对cloud的sdk的引入
const cloud = require('wx-server-sdk')
//此句为对cloud中sdk的初始化,也即这两句必须放在最开始的位置,若放在了const db = cloud.database()后,就会报环境变量的错误
cloud.init()

//创建对数据库的引用对象
const db = cloud.database()

// 云函数入口函数
exports.main = async (event, context) => {
  //对数据库expressDate进行连接,并使用get()方法获取该数据库中的所有数据.
  var data = db.collection('expressDate').get()
  return await data
/*
	也可以使用where查询满足指定条件的数据,并通过get()获取到查询到的数据.注意了一定要有get()方法,不然你没法获取到查询到的数据.
	var Code = event.code;
  	return await db.collection('expressDate').where({
    code:Code
  }).get()
*/
}

2.在wxml文件中创建一个点击事件

<!-- 利用bindtap属性创建点击事件,其中bindtap后的值就是你在js文件中创建的函数名 -->
<button bindtap="callFuction">调用云函数</button>

3.在页面的js文件中使用固定语句对云函数进行调用:

 // 需要有参数res,这里的res是云函数renturn的结果,也即是云函数的返回值
  callFuction(res){
    console.log("dianji")
    //调用云函数的固定语句
    wx.cloud.callFunction({
      //使用name属性标明连接的是哪个云函数
      name:"rectangle",
      //使用data属性,向云函数中传递数据
      data:{a : 1}
    }).then(console.log(res))//使用then来打印我们调用成功后的结果
  }

http://www.niftyadmin.cn/n/1028062.html

相关文章

C++核心准则ES.104:防止下溢

ES.104: Dont underflow ES.104:防止下溢 Reason&#xff08;原因&#xff09; Decrementing a value beyond a minimum value can lead to memory corruption and undefined behavior. 减少一个值越过最小值&#xff0c;可以引起内存破坏和无定义行为。 Example, bad&#…

WPF 子窗口弹出并有回弹效果,自定义滚动条

WPF 子窗口弹出并有回弹效果&#xff0c;自定义滚动条 1、弹出子窗口&#xff0c;并有回弹效果&#xff0c;而且子窗口是半透明效果 2、自定义滚动条 Source 参考1&#xff1a;http://stackoverflow.com/questions/2225654/silverlight-childwindow-for-wpf 参考2&#xff1a;h…

C++核心准则ES.105:避免被0除

ES.105: Dont divide by zero ES.105:避免被0除 Reason&#xff08;原因&#xff09; The result is undefined and probably a crash. 结果无定义&#xff0c;很可能会导致程序崩溃。 Note&#xff08;注意&#xff09; This also applies to %. 本规则也适用于取余运算。…

Java 一个整数的二进制位有多少个1,哪些位是1

int x 122;int count 0;while(x ! 0){int z x;x x & ( x - 1 );//此为1的索引z Integer.toBinaryString(z-x).length()-1;//count为有多少位1count;}当然还有另外的办法求得1的索引 Math.log(z-x) / Math.log(2.0) 转载于:https://www.cnblogs.com/slack/archive/2012…

小程序开发中的云函数-添加数据篇

1.云函数中的数据添加需要在云函数中做以下三步: (1)sdk的引用与初始化 (2)数据库引用对象的创建 (3)数据库的链接 具体代码如下: // 云函数入口文件,此句为对sdk的引入 const cloud require(wx-server-sdk)//初始化sdk的cloud cloud.init()//创建数据库的引用对象db const d…

C++核心准则ES.106:不要试图通过使用无符号类型避免负值

ES.106: Dont try to avoid negative values by using unsigned ES.106:不要试图通过使用无符号类型避免负值 Reason&#xff08;原因&#xff09; Choosing unsigned implies many changes to the usual behavior of integers, including modulo arithmetic, can suppress w…

C++核心准则ES.107:不要使用无符号数下标,使用gsl::index更好

ES.107: Dont use unsigned for subscripts, prefer gsl::index ES.107:不要使用无符号数下标&#xff0c;使用gsl::index更好 Reason&#xff08;原因&#xff09; To avoid signed/unsigned confusion. To enable better optimization. To enable better error detection. …

小程序开发中的云函数-删除数据篇

1.在云函数的js文件中需要做三件事: (1)sdk的引用及初始化 (2)数据库引用对象的创建 (3)利用引用对象对数据库数据库进行链接 具体代码如下: // 云函数入口文件,此句为对sdk的引入 const cloud require(wx-server-sdk)//初始化sdk的cloud cloud.init()//创建数据库的引用对象…