- 当前 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( "------------打完收工---------------" ) } |
现在还出现这个了
在 main 函数的 save() 前加个 await,在
db.collection(
'todos'
)
前加个 await,var
save=
function
() { 改成
试下呢var
save= async
function
() {
多谢,可以了,另外问一下,这会刷新日志纪录时一会有一会没有甚至返回无数据,而且再测试接口时,数据概览那里的api调用次数,刷新也没有变化。你们后台怎么了吗?ide是刚刚更新的11.28的版本;
我这边用云函数更新数据库也一会儿成功,一会儿失败的
等待几分钟再刷新试试呢