如何查看Firebase Realtme DB中的更改

时间:2019-06-12 04:12:34

标签: node.js firebase vue.js vuefire

我正在开发一个管理面板,以接收用户有关食品订单的请求,因此我希望在收到新订单时得到通知。所以问题是,有什么方法可以监视数据库中的更改,如果有,请进行通知(Snackbar)

2 个答案:

答案 0 :(得分:1)

您可以通过 value 事件收听更改。 阅读更多详细信息:https://firebase.google.com/docs/database/web/read-and-write#listen_for_value_events

答案 1 :(得分:1)

一旦数据库更新,

valueeventlistner将再次带回所有节点。要仅使最后添加的节点,请在下面使用。

Firebase ref = new Firebase("YOUR-URL-HERE/PATH/TO/YOUR/STUFF");

ref.addChildEventListener(new ChildEventListener() {
    public void onChildAdded(DataSnapshot dataSnapshot, String previousKey) {
    }
    public void onChildChanged(DataSnapshot dataSnapshot, String s) {
    }
    public void onChildRemoved(DataSnapshot dataSnapshot) {
    }
    public void onChildMoved(DataSnapshot dataSnapshot, String s) {
    }
    public void onCancelled(FirebaseError firebaseError) { }
});

onChildAdded()仅对于每个新食品订单都将被吊销。您也可以使用其他方法,这将为您提供良好的灵活性。即使订单被删除,您也可以通过onChildRemoved()获取。