云开发操作其他人创建的数据
由于微信小程序自带的云函数有权限限制,改为调用云函数
添加云函数
// 云函数入口文件
const cloud = require('wx-server-sdk')
cloud.init({
env: 'myenvid'
})
const db = cloud.database()
// 云函数入口函数
exports.main = async (event, context) => {
const wxContext = cloud.getWXContext()
//更新数据
return await db.collection('mytable').doc(event._id).update({
data: {
verify: event.verify,
}
})
}
调用云函数
wx.cloud.callFunction({
// 云函数名称
name: 'verify',
// 传给云函数的参数
data: {
_id: _id,
verify: e.detail.value,
},
success: function (res) {
console.log(res)
},
fail: console.error
})
——————————————————————
云开发同时两个模糊查询,分页查询
const db = wx.cloud.database()
var currentPageIndex = (pageindex - 1) * searchPageCount ;
console.log("当前页:" + currentPageIndex);
console.log("关键字:" + keyword);
const _ = db.command;
db.collection('old_soldier')
.where({
'verify': verify,
})
.where(_.or([{
name: db.RegExp({
regexp: keyword,
options: 'i',
})
},
{
company: db.RegExp({
regexp: keyword,
options: 'i',
})
},
]))
.skip(currentPageIndex) // 跳过结果集中的前 10 条,从第 11 条开始返回
.limit(searchPageCount) // 分页条数
.orderBy('createTime', 'desc')
.get({
success: function (res) {
callback(res.data);
}
})