やっと諦めました。私はこれを機能させるのに苦労していますが、運がありません。私は単に次のようなcollection.create呼び出しを持っています:
var createData = {
full_name : full_name,
email : email,
role_id : role_id
};
var that = this;
app.collections.teamMembers.create(createData,{
wait: true,
success : function(){
log("in success")
},
error : function(a,b,c){
log("in error")
}
})
サーバーはPHPであり、次のような結果を返します。
header('Content-type: application/json');
echo json_encode(array(
"data" => $data,
"meta" => $meta
));
上記では、$ dataは実際にはarray( "attr" => "val"、...)であり、このコレクションのモデルの定義方法と正確に一致します。
問題は、元のモデルと同様のJSONオブジェクトを直接返すのではなく、名前空間(data / meta)を使用しているため、次のようにモデルでmodel.parseを使用することです。
parse : function(response){
log(response, "inside model parse, this is the response from server")
return response.data;
},
問題:モデルがクライアント側で作成されません。'add'イベントは発生しません。また、wait:trueオプションを使用しています。
ただし、次の場合、モデルはローカルで作成されます。-wait:trueを使用しない-wait trueを使用するが、名前の間隔を指定せずにサーバーから正確なJSONモデルを返す。
名前空間だけでなく、wait:trueも使用したいと思います。助けてください :(