2015-09-26 55 views
0

请帮助我更新用户文档嵌套字段。 我有一个用户文档具有avatarUrl,名称,电子邮件作为字段visibleByTheUser字段。 我只想在上传个人资料照片时更新avatarUrl字段。 当我尝试更新它重写完整的对象。 参考下面找到我的服务代码。如何使用webservice调用更新Baasbox中的用户文档嵌套字段

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; 

回答

0

我想出了这个答案。 而不是更新嵌套对象的特定字段在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; 
    } 
代码
相关问题