读取StackMob中的所有对象值

时间:2013-03-18 10:58:16

标签: javascript json stackmob

我一直在使用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"

但是我不确定如何在我的情况下使用它,我正在检索表中的所有对象,而不是创建一个新对象(如上所述)。

1 个答案:

答案 0 :(得分:0)

因为stackmob js sdk是建立在backbonejs上的,所以你可以声明一个集合,它可以包含你“table”中的所有“行”,然后遍历集合,对你的“table”中的每个项目执行你想要的任何动作

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
               });