小程序
小游戏
企业微信
微信支付
扫描小程序码分享
一个最简单的数据获取,如果在小程序客户端就可以获取到数据。同样的代码在云函数里就获取不到。但是云函数里可以成功插入数据。这是为什么呢?
db.collection('test').doc('test1').get({ success: function(res) { console.log(res.data) } })
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
在云函数里需要加await
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
云函数完整代码出示一下
// 云函数入口文件
const cloud = require('wx-server-sdk')
cloud.init({
env: cloud.DYNAMIC_CURRENT_ENV
})
const db = cloud.database()
const _ = db.command
// 云函数入口函数
exports.main = async (event, context) => {
const wxContext = cloud.getWXContext()
var record;
db.collection('test').doc('test1').get({
success: function(res) {
console.log(res.data)
record = res.data
}
return {
record
返回的结果就只是一个{},如果在客户端执行是有数据的
return await db.collection('test').doc('test1').get()
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
在云函数里需要加await
云函数完整代码出示一下
// 云函数入口文件
const cloud = require('wx-server-sdk')
cloud.init({
env: cloud.DYNAMIC_CURRENT_ENV
})
const db = cloud.database()
const _ = db.command
// 云函数入口函数
exports.main = async (event, context) => {
const wxContext = cloud.getWXContext()
var record;
db.collection('test').doc('test1').get({
success: function(res) {
console.log(res.data)
record = res.data
}
})
return {
record
}
}
返回的结果就只是一个{},如果在客户端执行是有数据的
// 云函数入口文件
const cloud = require('wx-server-sdk')
cloud.init({
env: cloud.DYNAMIC_CURRENT_ENV
})
const db = cloud.database()
const _ = db.command
// 云函数入口函数
exports.main = async (event, context) => {
const wxContext = cloud.getWXContext()
return await db.collection('test').doc('test1').get()
}