Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Api 从集合中获取特定的Backbone.js模型,而不首先获取所有模型_Api_Backbone.js_Backbone.js Collections_Backbone Model - Fatal编程技术网

Api 从集合中获取特定的Backbone.js模型,而不首先获取所有模型

Api 从集合中获取特定的Backbone.js模型,而不首先获取所有模型,api,backbone.js,backbone.js-collections,backbone-model,Api,Backbone.js,Backbone.js Collections,Backbone Model,我不熟悉Backbone.js。我对这样一个想法很感兴趣,即您只需向一个集合提供一个URL,然后继续从该集合中创建、更新、删除和获取模型,它就可以处理与API的所有交互 在我在web上看到的小任务管理示例应用程序和大量演示中,似乎使用了collection.fetch()从服务器上取下所有模型,然后对它们进行处理。然而,在实际的应用程序中,通常情况下,您不希望通过向API发出GET语句来提取数十万条甚至数百万条记录 使用烘焙的connection.sync方法,如何指定参数以获取特定的记录集?例

我不熟悉Backbone.js。我对这样一个想法很感兴趣,即您只需向一个集合提供一个URL,然后继续从该集合中创建、更新、删除和获取模型,它就可以处理与API的所有交互

在我在web上看到的小任务管理示例应用程序和大量演示中,似乎使用了
collection.fetch()
从服务器上取下所有模型,然后对它们进行处理。然而,在实际的应用程序中,通常情况下,您不希望通过向API发出GET语句来提取数十万条甚至数百万条记录

使用烘焙的
connection.sync
方法,如何指定参数以获取特定的记录集?例如,我可能希望获取日期为2014年2月1日的记录,或者获取由特定用户id拥有的记录


在中,
collection.find
用于执行此操作,但这是否仍然会先将所有记录下拉到客户端,然后再“查找”或者
collection.sync
方法知道在访问服务器时指定参数吗?

您可以在服务器端实现某种分页,并使用有限数量的记录更新集合。在这种情况下,您的所有数据都将在后端更新

可以通过使用自己的实现重写fetch方法或指定参数来实现 例如:

collection.fetch({data: {page: 3})

您可以在服务器端实现某种分页,并使用有限数量的记录更新集合。在这种情况下,您的所有数据都将在后端更新

可以通过使用自己的实现重写fetch方法或指定参数来实现 例如:

collection.fetch({data: {page: 3})

您确实使用了fetch,但提供了中所示的选项

例如,要获得id为myIDvar的模型:

collection.fetch(
{
    data: { id: myIDvar },
    success: function (model, response, options) { 
        // do a little dance;
    }
};

我的间接记忆是find、findWhere和where将调用所有正在下载的模型,然后在客户机上进行过滤。我相信使用fetch时,过滤是在服务器端进行的。

您确实使用fetch,但您提供了中所示的选项

例如,要获得id为myIDvar的模型:

collection.fetch(
{
    data: { id: myIDvar },
    success: function (model, response, options) { 
        // do a little dance;
    }
};

我的间接记忆是find、findWhere和where将调用所有正在下载的模型,然后在客户机上进行过滤。我相信,对于fetch,过滤是在服务器端进行的。

您也可以在此处使用find where方法

collection.findWhere(attributes)

您还可以在此处使用“查找位置”方法

collection.findWhere(attributes)

啊,这更有道理。谢谢。啊,这更有意义。谢谢。你的回答也很有用,谢谢。马克的回答更直接地回答了我的问题。你的回答也很有用,谢谢。马克的回答更直接地回答了我的问题。