小程序云函数处理数据库,相同类型的操作放到一个js文件中
安装WX-SERVER-SDK,下载nodejs,在相应文件夹运行命令行
npm install --save wx-server-sdk@latest
文件getKeyValue.js导出"dbGetKeyValue"函数
const cloud = require('wx-server-sdk')
cloud.init()
const db = cloud.database()
async function dbGetKeyValue(strKey) {
var strValue = "";
var dbData;
try {
dbData = await db.collection('keyvalueinfo').where({
key: strKey
}).get();
strValue = dbData.data;
} catch (e) {
console.log(e)
}
return strValue;
}
module.exports = {
dbGetKeyValue: dbGetKeyValue
}
文件index.js引用"dbGetKeyValue"函数,传递"funcName"为函数名称,"funcParams"为函数参数;
// 云函数入口函数
exports.main = async (event, context) => {
var strValue = '';
var strfuncName = event.funcName;
if (strfuncName == 'dbGetKeyValue')
{
const jsGetKeyValue = require('getKeyValue.js')
strValue = await jsGetKeyValue.dbGetKeyValue(event.funcParams);
}
return {
strValue,
}
}