背景情報
以前の質問 ( Eve では、コレクションのサブリソースを作成し、親コレクションのエンドポイントを保持するにはどうすればよいですか? ) に対する答えは、Eve の 1 つのデータソース機能である複数のエンドポイントを使用することでした。IRC チャンネルで cuibonobo と話していたのですが、彼女はここに示すように、game_id を文字列ではなく objectid に変更することで、これを機能させることができました。
http://gist.github.com/uunsamp/d969116367181bb30731
しかし、私はこれを機能させませんでした。会話からわかるように、ドキュメントを別の方法でコレクションに入れていました。
14:59 〈キュイボノボ〉号 以前の設定ファイルではゲーム ID が文字列として保存されていたため、ルックアップが機能しません。
15:00 < cuibonobo> game_id が ObjectId として保存されているドキュメントでのみ機能します
15:01 < cuibonobo> Eve の現在の動作方法では、タイプを「objectid」に設定すると、データベースに保存する前に文字列を Mongo ObjectId に変換します。しかし、その変換は文字列では起こりません
15:02 < znn> オブジェクトの保存に eve を使ったことがない
15:02 < znn> アイテムを挿入するためにmongoシェルインターフェースを使用しています
15:03 <cuibonobo> ああ。うーん。それは物事を複雑にするかもしれません。Eve は、ドキュメントを挿入する前に型変換などを行います。
15:04 < cuibonobo> なのでmongoに直接何かを挿入することは一般的に推奨されません
私をstackoverflowに導く質問:)
http メソッド POST を使用してドキュメントをコレクションに挿入することと、mongo シェルを使用することの違いは何ですか? 最終的に、ユーザーはいずれかのドキュメント挿入方法を使用できるようになりますか?
追加情報
私はこの質問をする前にhttp://github.com/nicolaiarocci/eve/blob/develop/eve/methods/post.pyを調べていましたが、理解するのにしばらく時間がかかる可能性があります。私よりもコードに精通しています。