0

parse.com の apirest によってバックボーンのコレクションを取得しましたが、console.log で次の結果を読み取ることができます: child {collection: child, attributes: Object, _escapedAttributes: Object, cid: "c2", changed: Object …}.

では、結果はどこにあるのでしょうか??私のコレクションには、名前、ユーザー名などのユーザーがいます。

            var HomeView = Backbone.View.extend({

template: Handlebars.compile(template),

 events: {


  },

  initialize: function() {

      console.log("inhomeview");

      var amici = new Usercollection();
    amici.fetch({
  success: function(collection) {
   amici.each(function(object) {
  console.warn(object);
  console.log(object);
  });
  },
   error: function(amici, error) {
  // The collection could not be retrieved.
   }
   }); 

コレクション:

     var Usercollection = Backbone.Collection.extend({

     model:Person,
     url:'https://api.parse.com/1/classes/User',

モデル:

       var Person = Backbone.Model.extend({


  defaults:{




      },


  initialize:function(){
          console.log("inperson");

      },

  validate:function(){
          console.log("validate");
      },

      send:function(){
           var user = new Parse.User();
           user.set("username", this.get("username"));
           user.set("password", this.get("password"));
           user.set("email", this.get("email"));

          // other fields can be set just like with Parse.Object
           //user.set("phone", "415-392-0202");

           user.signUp(null, {
           success: function(user) {
      // Hooray! Let them use the app now.
            },
           error: function(user, error) {
     // Show the error message somewhere and let the user try again.
           alert("Error: " + error.code + " " + error.message);
           }
         });


      }







         });




          return Person;
          });
4

2 に答える 2

1

amici.models には、プルしているオブジェクトが含まれています

各モデルは人です

initialize: function() {
  var amici = new Usercollection();
  amici.fetch({
    success: function(collection) {
      amici.models.each(function(person) {
        console.log(person);
        console.log(person.attributes);
      });
    },
    error: function(amici, error) {
    }
  }); 
}
于 2013-05-03T16:25:00.000 に答える
0

コンソールに出力するオブジェクトは、Personモデルのインスタンスです。これは、コレクションにデータをフェッチするように要求したときに起こることです。サーバーからデータをフェッチし、そのデータをモデル インスタンスに変換し、それらのモデル インスタンスのリストをコレクション コンテンツとして格納します。おそらく、あなたの質問をさらに明確にすることができます。

于 2013-05-03T16:04:24.640 に答える