怎么利用云函数操作数据库

mac2024-06-17  39

https://developers.weixin.qq.com/community/develop/doc/000406ee12c628019e77586ee5b000

 

怎么利用云函数操作数据库

i2018-10-073721浏览问题模块: Bug反馈

而下这样写会报错

// 云函数入口文件

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进行操作数据库,应该怎么样操作?

 

最后一次编辑于  2018-10-07  (未经腾讯允许,不得转载)

回答关注问题邀请回答

分享

收藏

1 个回答

HS

2018-10-08

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

 

 

asyncfunction dataBase(event) {

  try {

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

    

   ....

 

 

赞同 1

回复 1

i

2018-10-08

谢谢,收到

回复

最新回复(0)