2016-08-04 11 views
0

レコードのリストを返すためにクエリを実行しているので、これらのレコードにはレコードを作成したユーザーへのリンクがあります。オブジェクトへのリンクです。解析:関連するオブジェクトからプロパティを取得する

私のクエリは私にオブジェクトを取得しますが、私はその後、私が間違っているのは何

query.equalTo("search", search); 
     query.include("user"); 
     query.find({ 
      success: function(Report) { 
       for (var i = 0; i < Report.length; i++) { 
        var test = Report[i].id; 
        query.get(test, { 
         success: function(result) { 
          var reportDescription = result.get("reportDescription"); 
          var reportPicture = result.get("reportPicture"); 
          var reportPosition = result.get("reportPosition"); 
          var reportType = result.get("reportType"); 
          var reportDate = result.get("createdAt").toLocaleString(); 
          var reportSearchId = result.get("search").id; 

          var user = result.get("user") 
          console.log(user) 
          var reportSearchBy = user.username; 

         }, 
         error: function(result, error) { 
          alert(error.message); 
         } 
        }); 
       }; 
      }, 
      error: function(error) { 
       alert(error.message); 
      } 
     }); 

(コースIDのを除いて)そのオブジェクトのフィールドにアクセスカント?

答えて

1

私はあなたと同じコードを実行しようとしました。私は、ドット表記を使用してアクセスしようとしたとき、私は未定義の取得が、私はに.get(「フィールド名」)とそれを得るためにしようとしたとき、それは動作します..ここ

は私のコードです:

var FileTest = Parse.Object.extend("FileTest"); 
    var query = new Parse.Query(FileTest); 
    query.include("user"); 
    query.find().then(function(results){ 

    var lastItem = results[results.length - 1]; 
    if (lastItem){ 
     var user = lastItem.get("user"); 
     console.log(user.get("username")); 
    } 

    },function(error){ 

    }); 

その私を何卒ご了承下さいまた、より良い符号化のための約束を使用してユーザー名を取得するために、私はlastItem.get(「ユーザ名」) はそうuser.get(「ユーザ名」)user.usernameを交換しようと参照してくださいでしたそれが動作すれば。

+0

あなたは男だ!ありがとうございました! – Burf2000

+1

あなたの歓迎:) –

関連する問題