【问题标题】:Get a list of keys returned from PFObject Javascript获取从 PFObject Javascript 返回的键列表
【发布时间】:2016-04-20 10:54:51
【问题描述】:

我现在正在处理一些云代码,其中我有一个我查询的 id,它返回该行的所有数据。

然后我需要遍历数据的所有字段(列)并对值进行一些更改,然后更新该行。

我能够从解析中获取数据,但我不确定如何提取 PFObject 键以在 for 循环中迭代数据,进行更改然后保存。

这里是一些示例代码,我在其中硬编码了一个字段值,但我不确定如何获取这些字段,然后在 for 循环中迭代它们..

还请原谅 JS 代码,我已经好几年没有写任何 JS 了。

<script type="text/javascript">
Parse.initialize("xxxx", "xxxx");

var LocationTag = Parse.Object.extend("LocationTags");
var query = new Parse.Query(LocationTag);
query.equalTo("SomeId", "302d87f2-0188-4cbe-bc2c-e6dcbf822539");
query.find({
  success: function(results) {

    for (var i = 0; i < results.length; i++) {
      var object = results[i];
      var data = object.get('T0fYiV9PeeU');   <--- hardcoded field key.. i need to iterate over all fields returned from the row.. 
      count = data.length;
      for (var c = 0; c < count; c++) {
        var res = Number(data[c].split(":")[0]);
        text += "Value: " + res + "<br>";
        sum += parseInt(res);
      }
      document.getElementById("main").innerHTML = text + ' sum: ' + sum + ' average: ' + sum/100 + results
    }
  },
  error: function(error) {
    alert("Error: " + error.code + " " + error.message);
  }
});

任何想法.. 再次抱歉,如果它只是一个简单的 JS 问题.. 但我需要遍历所有字段,在 PFObject 中返回

【问题讨论】:

    标签: parse-platform pfobject


    【解决方案1】:

    如果我理解正确,您需要 Parse.Object 的属性列表。最简单的方法是在 Parse.Object 上调用 .toJSON(),然后从 json 中提取键。

    例子:

    for (var i = 0; i < results.length; i++) {
    
        var pfObject = results[i];
        var jsonObject = pfObject.toJSON();
        var pfKeys = [];
    
        for(var key in pfKeys){
          if(jsonObject.hasOwnProperty(key)){
              pfKeys.push(key);
          }
        }
        //Now we have a list of the pfObject keys in pfKeys
    }
    

    【讨论】:

      猜你喜欢
      • 2022-01-25
      • 1970-01-01
      • 2015-12-13
      • 1970-01-01
      • 2011-03-05
      • 2015-11-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多