收藏
回答

云函数无法保存数据库

问题模块 框架类型 问题类型 操作时间 AppID
管理后台 小程序 Bug 2018-11-28 wx114527ac6a6fde5c

- 当前 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("------------打完收工---------------")
}


最后一次编辑于  2018-11-28
回答关注问题邀请回答
收藏

2 个回答

  • Cycle
    Cycle
    2018-11-28

    现在还出现这个了

    2018-11-28
    赞同
    回复
  • Albert Einstein [官]
    Albert Einstein [官]
    2018-11-28

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

    2018-11-28
    赞同
    回复 3
    • Cycle
      Cycle
      2018-11-28

      多谢,可以了,另外问一下,这会刷新日志纪录时一会有一会没有甚至返回无数据,而且再测试接口时,数据概览那里的api调用次数,刷新也没有变化。你们后台怎么了吗?ide是刚刚更新的11.28的版本;

      2018-11-28
      回复
    • Atom
      Atom
      2018-11-29回复Cycle

      我这边用云函数更新数据库也一会儿成功,一会儿失败的

      2018-11-29
      回复
    • Albert Einstein [官]
      Albert Einstein [官]
      2018-11-29回复Cycle

      等待几分钟再刷新试试呢

      2018-11-29
      回复