この不自然なサンプル コードを使用すると、次のようになります。
var Product = Backbone.Model.extend({
idAttribute: '_id',
url: '/rest/product',
});
var Cart = Backbone.Collection.extend({
model: Product,
url: '/rest/cart',
});
p1 = new Product({name: 'Keyboard'});
p2 = new Product({name: 'Mouse'});
c = new Cart();
c.add([p1, p2]);
c.sync();
この同じエラーメッセージを中心に展開する投稿がたくさんありますError: A "url" property or function must be specified
が、私が見つけたものはすべて、適切に、途中で url プロパティまたは関数が定義されていないことの結果です。
どこかでリンクのステップを逃したように感じます。Backbone.js が実際に自動的に設定しない「魔法の」接続/コールバック/プロパティ/属性に暗黙のうちに依存しているのかもしれません。