【问题标题】:How to update the user document nested field in Baasbox using webservice call如何使用 webservice 调用更新 Baasbox 中的用户文档嵌套字段
【发布时间】:2015-09-26 06:02:54
【问题描述】:

请帮助我更新用户文档嵌套字段。 我有一个用户文档,其中包含具有 avatarUrl、姓名、电子邮件作为字段的 visibleByTheUser 字段。 上传个人资料图片时,我只想更新 avatarUrl 字段。 当我尝试更新它时,它会覆盖整个对象。 作为参考,请在下面找到我的服务代码。

var headers = {
                'Authorization': 'Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==',
                'contentType' : 'application/json',
                'X-BAASBOX-APPCODE' : baasboxAppCode,
                'X-BB-SESSION' :  window.localStorage.getItem("userToken")
        };
        //TODO: Change the updation format.
        //Below format is overriding the complete object.
        var data = {
                "visibleByTheUser": {
                    "avatarUrl" : updatedAvatarUrl
                },
        };
        url = serverUrl+ '/me';
        var promise = $http({
            method: "PUT",
            url : url,
            headers : headers,
            data: data
        });
        promise.then(function(data){
            console.log("success data in ProfileUpdation is:"+ JSON.stringify(data));

        });
        promise.error(function(error) {
            console.log("error in ProfileUpdation is:",JSON.stringify(error));
        });
        return promise;

【问题讨论】:

    标签: angularjs ionic-framework baasbox


    【解决方案1】:

    我想出了这个答案。 与其在 Baasbox 中更新嵌套对象的特定字段,不如更新包含嵌套对象的整个字段。

    这是我正在使用的代码

    avatrUrlUpdation : function(visibleByTheUserforUpdation){
            /*console.log("entered into avatarUrlUpdation");*/
            var headers = {
                    'Authorization': 'Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==',
                    'contentType' : 'application/json',
                    'X-BAASBOX-APPCODE' : baasboxAppCode,
                    'X-BB-SESSION' :  window.localStorage.getItem("userToken")
            };
            //TODO: Change the updation format.
            //Below format is overriding the complete object.
            var data = {
                    "visibleByTheUser" : visibleByTheUserforUpdation
            };
            url = serverUrl+ '/me';
            var promise = $http({
                method: "PUT",
                url : url,
                headers : headers,
                data: data
            });
            promise.then(function(data){
                console.log(data);
            });
            promise.error(function(error) {
                console.log("error in ProfileUpdation is:",JSON.stringify(error));
            });
            return promise;
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-19
      • 2020-06-29
      • 2021-12-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多