2013-03-18 2 views
0

저는 fetch() 메소드가 단일 model 객체로 주어지는 StackMob의 fetch() 함수를 사용하여 테이블의 모든 객체를 검색했습니다. 각 개체에는 해당 값이있는 여러 특성이 있습니다. 그래서StackMob의 모든 객체 값 읽기

{"0":{"attribute1":val1,"attribute2":"val2","attribute3":val3,"attribute4":"val4"}, 
"1":{"attribute1":val1,"attribute2":"val2","attribute3":val3,"attribute4":"val4"}, 
"2":{"attribute1":val1,"attribute2":"val2","attribute3":val3,"attribute4":"val4"} 

... 그리고 : 나는 다음이 출력을 얻을 수 JSON.stringify(model)을 사용했습니다.

각 값을 어떻게 인쇄 할 수 있습니까?

StackMob 등으로 사용할 수있는 GET() 함수가 있습니다

var a_book = new Book({ 'title': 'The Complete Calvin and Hobbes', 'author': 'Bill Watterson' }); 
console.debug(a_book.get('title')); //prints out "The Complete Calvin and Hobbes" 

을하지만 난에있는 모든 개체를 검색하고있어 내 상황에서 그것을 사용하는 것이 방법을 잘 모르겠어요 위와 같이 새 객체를 만드는 것이 아니라 내 테이블.

답변

0

backbonejs에 내장 된 stackmob jsdk는 "테이블"의 모든 "행"을 포함 할 수있는 컬렉션을 선언 한 다음 컬렉션을 반복하여 "테이블의 각 항목에 원하는 모든 작업을 수행 할 수 있기 때문에 "

var MyModel = StackMob.Model.extend({ 
     schemaName:'YOUR_SCHEMA_NAME' 
    }); 

var MyCollection= StackMob.Collection.extend({ 
     model:MyModel 
    }); 

var myCollection = new MyCollection(); 
myCollection.fetch({async: true}); 
myCollection.each(function(item){ 
        //do something with item, maybe print 
       }); 
+0

StackMob employee here. blackmwana가 지적했듯이 우리는 Backbone 위에 구축되었으므로 위에서 언급 한 것처럼 Backbone의 콜렉션을 사용할 수 있습니다 : http://backbonejs.org/#Collection-Underscore-Methods'{async : true}'블록은 필요 없습니다 StackMob은 비동기 호출을하기 때문에. 또한,'each' 호출은 fetch 콜백의'success' 블록 안에서 수행되어야합니다. '.fetch ({성공 : 함수 (결과) {결과.each ...}})'. Blackmwana는 거의 그것을 대답했다 :). 고마워요. –