我是骨干新手。
在对无法将我的一些模型添加到集合中并且有时使用错误的模型感到困惑之后,collection.get(id)
我发现我的模型 id 与骨干 cid 冲突。
我的模型 ID 类似于“c7”或“c5e6”。而后者没有问题“c7”是主干自己的cid,用于集合的第七个元素。
因此,如果我要求collection.get('c7')
并期望null
得到主干赋予 cid“c7”的元素。如果我添加一个 id 为“c7”的元素,我将永远不会用get("c7")
.
我想知道我是否是第一个遇到这个问题的人,我没有找到任何关于骨干 id 的语法限制的信息,有没有办法解决这个问题?作为一种解决方法,我会将自己的 id 保存在自定义属性中,并且必须collection.where
使用collection.get
.
有更好的想法吗?