このソフトウェアに問題がありますhttp://dev.wikidiscussion.ozfraier.stackmobapp.com
これは todos coffeescript の例http://jasongiedymin.github.com/backbone-todojs-coffeescript/docs/coffeescript/todos.htmlのバリエーションです
リスト要素は命題と呼ばれ、負と正の 2 つの文字列配列を持ちます。
入力ボックスに入力された各要素の正と負の文字列は、これらの配列に保存され、要素の下に表示されます。これは、データストアとして Backbone/localstorage (用語を混同していたらすみません) を使用したときにすべて機能しました。しかし、それを Stackmob に移動すると、動作が停止し、POST でこのエラーが生成されました
{"エラー":"負のフィールドは互換性のない型です。スキーマを確認してください。ClientDataString() として渡されました"}
そしてPUTのこのエラー
{"エラー":"正の型が無効です。スキーマを確認してください"}
スキーマをネガティブとポジティブでチェックしたところ、配列[文字列]と表示されました
これは、文字列を保存するための私のコードです:
savepos: (el) ->
@save (positive: @get('positive') + el)
クラス Proposition extends StackMob.Model にあります
これは savepos 関数内の関数呼び出しです
pushPosOnEnter: (e) ->
if e.keyCode != 13
return
Propositions.create( @newAttributesP() )
@model.savepos ("<a href =\"#" + @inputp.val() + "\"><ul>" + @inputp.val() + "</a></ul>")
@inputp.val('')
クラス PropositionView にあり、Backbone.View を拡張します。
私が書いたコード全体をコメントとして追加します。これは、4 つのリンクを投稿するほどの評判がないためです。