微信小程序云开发(笔记)————修改非本人创建数据;云函数创建和使用
时间:2019-09-23
本文章向大家介绍微信小程序云开发(笔记)————修改非本人创建数据;云函数创建和使用,主要包括微信小程序云开发(笔记)————修改非本人创建数据;云函数创建和使用使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
天哪,现在才明白官方文档是个好东西
最近开发的小程序遇到了一个问题,就是我用 update 方法只能修改自己创建的数据内容,也就是只能修改数据的 _openid 是我的 openid的数据
然后我首先想到的是百度怎么解决,百度出来的方法都差不多,自己试了半天也没整明白,然后去看了官方文档,果然就做出来了!!
下面我来做笔记
我想要实现的功能是:在 【users】集合内给非当前用户创建数据添加【lover】内容
1.首先在云函数根目录上右键,点击【新建Node.js 云函数】
比如我创建的这个【add_lover】云函数
2.打开【add_lover】下的【index.js】文件
内容是这样的,咱不用,咱自己写
我写的方法是这样的
// 云函数入口文件 const cloud = require('wx-server-sdk') cloud.init() // 云函数入口函数 const db = cloud.database() // 云函数入口函数 // event 为调用此云函数传递的参数,传递的参数可通过event.xxx得到
exports.main = async (event, context) => { try {
// 调用 update 方法
// users 是我要修改的集合的名字
// event.dataId 和 event.lover 是我调用此云函数带的参数 return await db.collection('users').doc(event.dataId).update({ // data 为 users 集合内我要修改的内容 lover 为字段名 event.lover 为要修改成的内容 data: { lover: event.lover } }) } catch (e) { console.error(e) } }
然后部署云函数,在【add_lover】文件右键点击【上传并部署】后出现 node.js 为部署成功
然后在你需要的 js 文件内调用【add_lover】云函数
wx.cloud.callFunction({ // 云函数名称【刚刚创建的云函数文件的名字】 name: 'add_lover', // 传给云函数的参数
// dataId 为我要修改的 users 集合内数据的 _id ; lover 为要修改的内容 data: { dataId: '3397e9015d849098014a288666f94254', lover: 'girl', }, success: function (res) { if (res.result.errMsg == 'document.update:ok'){ console.log('调用成功') } }, fail: console.error })
调用成功
原文地址:https://www.cnblogs.com/yeshengshudaixiong/p/11571604.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 如何在linux服务上创建samba文件共享服务
- Salesforce Javascript(二) 箭头函数
- java面试基础部分;
- 7-2.表单-HTML基础
- 如何在github上传多个项目
- Flutter基础widgets教程-Card篇
- Springboot热部署,使用spring-boot-devtools、springloaded两种方式进行热部署
- SpringBoot中jsp里面的静态资源js、css、images访问不到解决办法
- spring boot jsp里面的静态资源访问不到解决办法
- Flutter基础widgets教程-Center篇
- 如何上传项目到GitHub
- ES6编码规范
- Flutter基础widgets教程-Checkbox篇
- linux的相关命令行
- ORM之JPA