基本
的な質問
socket.emit()を介してオブジェクトを送信しようとしていますが、オブジェクトが完全に送信されていません。私はこれを行う方法を誤解しているかもしれませんが、ここに例があります:
console.log(object)
結果
{ length: 8,
models:
[ { attributes: [Object],
_escapedAttributes: {},
cid: 'c1',
changed: {},
_silent: {},
_pending: {},
_previousAttributes: [Object],
lots: [Object],
_changing: false,
collection: [Circular],
_callbacks: [Object] },
... ETC
その間
socket.emit(e,object);
結果:
{"name":"read:AllAuctions","args":
[[{"auctionId":"298"},{"auctionId":"381"},{"auctionId":"385"},
{"auctionId":"393"},{"auctionId":"394"},{"auctionId":"395"},
{"auctionId":"402"},{"auctionId":"800"}]]}
後者の形式でフロントエンドに到着します。
はるかに詳細socket.io
を使用してクライアント側のバックボーンモデルを更新しようとしているサーバーを作成しました。その一部は、ここで指定されたアイデアを使用しています。
http://developer.teradata.com/blog/jasonstrimpel/2011/11/backbone-js-and-socket-io
違いは、バックエンドでバックボーンモデルを作成したことです。私のロジックは、基本的なモデルファイルを共有し、バックエンドで永続層との通信と「真の」データソースの最適化を維持することでしたが、それらのモデル/コレクションをフェッチするリクエストに応答し、更新を自動的にプッシュします。
モデルをフロントエンドに転送することになっていることを除いて、すべてが機能しているようです。JSONまたは実際にトランスポート用に変換する別のメソッドに拡張/上書きする必要がありますか?もしそうなら、どうすればいいですか?あなたが私に与えることができるどんな助けでも大いに感謝されるでしょう!