gpt4 book ai didi

javascript - Backbonejs - 如何打印获取的结果?

转载 作者:行者123 更新时间:2023-11-29 16:13:34 25 4
gpt4 key购买 nike

您好,我是 Backbone 的新手,我只是稍微尝试了一下,这是我的代码:

    var Users = Backbone.Collection.extend ({
url : 'http://backbonejs-beginner.herokuapp.com/users'
});

var users = new Users();
users.fetch({
success: function () {
console.log(users);
}
});

fetch 调用成功,我返回一个如下所示的对象:

[
{
"id": "hqel839m1071rbggsxf7",
"firstname": "Thomas",
"lastname": "Davis",
"age": 12
}
]

如何打印结果的不同部分?例如,我想打印第一项的“id”参数。我可以像数组一样对其进行迭代吗?

我尝试执行 console.log(users[0].id) 但它不起作用。

谢谢。

最佳答案

不要忘记传递给 collection.fetchsuccess 回调的 arguments(collection, response, options) 。检查文档 here .您可以使用 collection 参数来选择特定的 model。检查以下代码:

var Users = Backbone.Collection.extend ({
url : 'http://backbonejs-beginner.herokuapp.com/users'
});

var users = new Users();
users.fetch({
success: function (collection, response, options) {
//Will log JSON objects of all User objects
console.log(collection.toJSON());
//You can get a Model using 'id'
var user = collection.get("hqesig1ea1br2k6horay");
// Will log User Model for id "hqesig1ea1br2k6horay"
console.log(user);
//You can then fetch Model attributes this way
console.log("ID: ", user.get('id'));
console.log("First name: ", user.get('firstname'));
console.log("Lastname : ", user.get('lastname'));
}
});

A fiddle供大家引用。

关于javascript - Backbonejs - 如何打印获取的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21105591/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com