【发布时间】:2019-06-09 03:16:57
【问题描述】:
我的代码如下所示。在这两种情况下,它都会在我返回 null 的地方引发错误。我也应该在函数末尾返回 null 吗?我担心这是否会使功能不等待完成
exports.on_user_created_update_generate_barcode = functions.database.ref("/users/{id}")
.onCreate((snapshot, context) => {
console.log("start of on_user_created_update_generate_barcode ")
const user = snapshot.val();
const referralCode = user._referralCode
const uid = context.params.id
console.log("Referral code is:" + referralCode + " for user:" + uid)
bwipjs.toBuffer({
bcid: 'code128', // Barcode type
text: referralCode, // Text to encode
scale: 3, // 3x scaling factor
height: 10, // Bar height, in millimeters
includetext: true, // Show human-readable text
textxalign: 'center', // Always good to set this
}, function (err, png) {
if (err) {
console.err("failed to generate bar code:::" + err)
return null
} else {
console.log("png generated")
//console.log(png)
const pngImg = 'data:image/png;base64,' + png.toString('base64')
var db = admin.database();
var userRef = db.ref('users')
return userRef.child(uid).update({"_barcode": pngImg})
}
});
})
【问题讨论】:
标签: javascript firebase google-cloud-functions