如何显示创建的数据

How can I display the data created?

本文关键字:创建 数据 显示 何显示      更新时间:2023-09-26

我正在发送一个数据。。。

....
        // upload on file select or drop
        $scope.upload = function (file, id) {
            id = typeof id !== 'undefined' ? id : null;
            Upload.base64DataUrl(file).then(function(base64){
                //auth
                var fbAuth = FirebaseURL.getAuth();
                //Ref
                var ref = FirebaseURL.child("users_photos");
                ref.push({'image': base64,'removed': true, 'user_id': fbAuth.uid, 'dt_created':Firebase.ServerValue.TIMESTAMP ,'dt_updated':Firebase.ServerValue.TIMESTAMP}, function(error){
                    if (error) {
                        alert('Error');
                    } else {
                        var newID = ref.key();
                         //I would like display data insert here?
                         console.log(DATA RESULT INSERT);
                    }   
                });
            });

我想插入显示数据。

是否可以显示最后插入的对象,而无需按键查询?

使用AngularFire进行同步收集。

使用limitToLast(1)创建一个查询,以始终同步最后插入的对象。

angular.module('app', ['firebase'])
  .constant('FirebaseUrl', '<my-firebase-app>')
  .service('rootRef', ['FirebaseUrl', Firebase)
  .factory('userItems', UserItems)
  .controller('MyCtrl', MyController);
function UserItems($firebaseArray, rootRef) {
  return function userItems(uid) {
    var itemRef = rootRef.child('items');
    var query = itemRef.orderyByChild('uid').equalTo(uid);
    return $firebaseArray(query);
  }
}
function MyController($scope, userItems, rootRef) {
  $scope.items = userItems(rootRef.getAuth().uid);
  $scope.addItem = function addItem(item) {
    $scope.items.$add(item).then(function(ref) {
      var record = $scope.items.$getRecord(ref.key());
      // save the data to the other structure
    });
  };
}

有关详细信息,请参阅"复杂查询"部分。