Backbone.js 将cid作为参数传递给主干集合get函数并不';在1.0.0版中无法工作

Backbone.js 将cid作为参数传递给主干集合get函数并不';在1.0.0版中无法工作,backbone.js,backbone.js-collections,Backbone.js,Backbone.js Collections,我看过一些关于同一个问题的帖子,但是回复不够或者没有我的正确方向。 因此,我有一个主干集合,当我想从中获取特定的模型时,我希望将cid值传递给.get()函数。但是,通过这样做,我得到了undefined的响应,但是,如果我传入id,那么它工作正常。 他们的文档说cid和id都可以作为参数。你知道怎么做吗 假设我有一个id为5且cid为“abc”的模型。当我写这个时:this.collection.get(5)我得到了所需的模型,但是当我写这篇文章时:this.collection.get('a

我看过一些关于同一个问题的帖子,但是回复不够或者没有我的正确方向。 因此,我有一个主干集合,当我想从中获取特定的模型时,我希望将
cid
值传递给
.get()
函数。但是,通过这样做,我得到了
undefined
的响应,但是,如果我传入
id
,那么它工作正常。 他们的文档说
cid
id
都可以作为参数。你知道怎么做吗


假设我有一个
id
为5且
cid
为“abc”的模型。当我写这个时:
this.collection.get(5)我得到了所需的模型,但是当我写这篇文章时:
this.collection.get('abc')我得到了
未定义的

一些代码来说明你的问题?您使用的主干网版本是什么?这个版本有问题。是1.0.0。我正在编辑我的问题以包含一些代码。您是否覆盖了分配
cids的函数?或者是手动分配它们?因为在默认情况下,主干使用字母“c”作为
cid`(这样你就不会得到一个
cid
“abc”)的前缀。噢,哇!杰克,多好的暗示啊!出于某种原因,我将
cid
值手动设置为其他字符串。因此,如果我在
get()
函数中使用该字符串,它将不起作用。但如果我在运行时不更改
cid
值,那么这个函数就可以完美地工作!就这点而言,即使我确保分配给
cid
的新字符串值具有前缀“c”,它仍然不起作用。那么,是不是我根本不应该更改它的值?这可能还取决于您如何分配它,您是使用
set
函数,还是仅使用myModel.cid='abs'进行分配(两种方法都尝试)。也就是说,我认为get函数查找带有“c”前缀的cid,因此除非重写它,否则它可能无法工作。