如何在firebase set()中返回promise

ric*_*ck1 4 javascript firebase firebase-realtime-database

如果将数据正确地推送到firebase或者如果被拒绝则捕获错误,我希望获得成功.我试过这样的代码:

db.push().set(todo).then(snap => {
      console.log(snap);

    });
Run Code Online (Sandbox Code Playgroud)

但SNAP,回调,是不明确的.我如何在这里使用承诺?

Kat*_*e R 5

.then不会返回数据的快照 - 您需要在回调中对数据执行"一次"快照

db.push().set(values).then(()=>{
console.log('Successfully set'); 

db.once('value').then((snap)=>{
console.log(snap);
});

});
Run Code Online (Sandbox Code Playgroud)