0

StackMob の fetch() 関数を使用して、テーブル内のすべてのオブジェクトを fetch() メソッドで単一のmodelオブジェクトとして取得しました。各オブジェクトには、対応する値を持つ複数の属性があります。次に、JSON.stringify(model)この出力を取得するために使用しました:

{"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"}

...等々。

これらの値をそれぞれ印刷するにはどうすればよいですか?

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"

しかし、(上記のように) 新しいオブジェクトを作成するのではなく、テーブル内のすべてのオブジェクトを取得している状況で、それをどのように使用するかはわかりません。

4

1 に答える 1

0

stackmob js sdk は backbonejs 上に構築されているため、「テーブル」内のすべての「行」を含むことができるコレクションを宣言し、コレクションを反復処理して、「テーブル」内の各アイテムに対して必要なアクションを実行できます。

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
               });
于 2013-03-19T15:01:36.947 に答える