云函数无法保存数据库
发布于 5 年前 作者 li75 11771 次浏览 来自 问答
  • 当前 Bug 的表现(可附上截图)

    控制台数据库那里的todos里没有插入的数据;日志里只有最后的打完收工,回调里的未输出 。

  • 预期表现
  • 复现路径

小程序里app.js onLaunch通过 callFunction 调用。

  • 提供一个最简复现 Demo
const cloud = require('wx-server-sdk')
 
cloud.init()
 
 

exports.main = async(event, context) => {

save();

}

var save= function() {
  const db = cloud.database({
    env: 'local'
  })
 
    db.collection('todos').add({
        // data 字段表示需新增的 JSON 数据
        data: {
          description: "learn cloud database",
          due: new Date("2018-09-01"),
          tags: [
            "cloud",
            "database"
          ],
          location: new db.Geo.Point(113, 23),
          done: false
        }
      })
      .then(res => {
        console.log("**1****************" + res)
      })
      .catch(err => {
        console.log("*****2*************" + err);
      })
 
    console.log("------------打完收工---------------")
}

2 回复

在 main 函数的 save() 前加个 await,在 db.collection(‘todos’) 前加个 await,var save= function() { 改成 var save= async function() { 试下呢

现在还出现这个了

回到顶部