如何从Firebase上的Callbak函数返回值

时间:2019-03-30 03:45:37

标签: arrays node.js firebase firebase-realtime-database

如何从回调函数的结果中获取值?

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'
} ]

0 个答案:

没有答案