怎么利用云函数操作数据库
发布于 5 年前 作者 majie 2510 次浏览 来自 问答

而下这样写会报错

// 云函数入口文件
const cloud = require('wx-server-sdk')
cloud.init()
const db = cloud.database();
 
// 云函数入口函数
exports.main = async (event, context) => {
  return dataBase(event);
}
 
function dataBase(event) {
  try {
    let ss = await db.collection('iUsers')
      .add({
        data: {
          sid: {},
          praise: {},
          negative: {},
          collection: {},
        }
      });
    console.log(ss._id);
    return true;
  } catch (err) {
    console.log(err);
  }
}

下面这样写能正确输出结果

// 云函数入口文件
const cloud = require('wx-server-sdk')
cloud.init()
const db = cloud.database();
 
// 云函数入口函数
exports.main = async (event, context) => {
  try {
    let ss = await db.collection('iUsers')
      .add({
        data: {
          sid: {},
          praise: {},
          negative: {},
          collection: {},
        }
      });
    console.log(ss._id);
    return ss._id;
  } catch (err) {
    console.log(err);
  }
}

最终我想要通过云函数 index.js调用同路径下其他js进行操作数据库,应该怎么样操作?

1 回复

使用了 await 关键字的函数必须显式地声明为 async function。例如:


async function dataBase(event) {

  try {
    let ss = await db.collection('iUsers')

    

   ....


回到顶部