Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 我想通过像SQL WHERE一样使用更新firebase中的特定字段_Angularjs_Json_Ionic Framework - Fatal编程技术网

Angularjs 我想通过像SQL WHERE一样使用更新firebase中的特定字段

Angularjs 我想通过像SQL WHERE一样使用更新firebase中的特定字段,angularjs,json,ionic-framework,Angularjs,Json,Ionic Framework,所以我有这个json数据 "User" : [{ "Description" : "I loved to travel especially to countries such as Japan, Malaysia and Singapore", "FirstName" : "Josh", "LastName" : "Soh", "UserID" : "123" }] 我想更新FirstName和LastName的字段,但似乎无法更新 我想做一些类似于更新Us

所以我有这个json数据

"User" : 
[{
    "Description" : "I loved to travel especially to countries such as Japan, Malaysia and Singapore",
    "FirstName" : "Josh",
    "LastName" : "Soh",
    "UserID" : "123"
}]
我想更新FirstName和LastName的字段,但似乎无法更新

我想做一些类似于更新UserID=123的用户的事情

   $scope.edit = function (username,firstname,lastname) {
     var postData = {
            FirstName:firstname,
            LastName:lastname
        };


        var query = firebase.database().ref().child('User').push().key;

        console.log(query.toString());

        var updates = {};
        updates['/User/0/' + query] = postData;

        firebase.database().ref().update(updates);
}

修改JSON数据,如下所示

{
    "user" : {
        "2p4OmQqCdCbZzUMLC2BhMJK83jU2" : {
            "Description" : "I loved to travel especially to countries such as Japan, Malaysia and Singapore",
            "FirstName" : "Josh",
            "LastName" : "Soh"
        }
    }
}
然后,要更新数据,可以使用以下代码

firebase.database().ref('user/' + user.uid).update({
    "Description": "I loved to travel especially to countries such as Japan, Malaysia and Singapore",
    "FirstName": "Josh",
    "LastName": "Soh"
});

您确定firebase中的数据结构吗?在firebase中,它应该是一个json对象,在我上次检查时不支持数组结构。