我一直在使用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"
但是我不确定如何在我的情况下使用它,我正在检索表中的所有对象,而不是创建一个新对象(如上所述)。
答案 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
});