如何从回调函数的结果中获取值?
async getModifierAtTitle(key, cb)
{
const pricesRef = await rootRef.child("store_'+this.param.node+'_0001_sdfsdgfsdg")
rootRef.child('store_group_' + this.param.node + '_' + this.param.id_store_group).child('productModifier').orderByChild('id_product_modifier_title').equalTo(key).on('child_added', async (snap) =>
{
let priceRef = await pricesRef.child('store_modifier_price_0001_sdfsdgfsdg_'+snap.key);
priceRef.on('value', cb);
})
}
我得到它的方式.. 但我没有价值
var repo = new ProductModifier(params);
const h = repo.getModifierAtTitle(idModifierTitle, (snap) =>
{
// data.push({id: snap.val().id_product_modifier, name: snap.val().modifier_name, sell_price: snap.val().sell_price})
data._h = {id: snap.val().id_product_modifier, name: snap.val().modifier_name, sell_price: snap.val().sell_price};
// console.log(data)
return data
});
console.log(await h) **undifined value**
我应该得到一个值数组
[ _h: {
id: '-Lb65zzOX9FliazPmhXi',
name: 'dfgdfgfg',
sell_price: '1400'
} ]