問題タブ [tornado-motor]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1346 参照

python - Motor を使用して MongoDB スキーマを定義する方法はありますか?

NodeJS で mongoose を使用して MongoDB コレクション スキーマを定義する方法があります。Mongoose は、クエリの実行時にスキーマを検証します。

Python/Tornado の Motor で同様のものを見つけることができませんでした。Motorで同様の効果を達成する方法はありますか、それともそれを行うことができるパッケージがありますか?

0 投票する
1 に答える
321 参照

python - トルネードでデータベース操作を行うときにカスタムデコレータでコルーチンを使用する方法

get メソッドと post メソッドでリクエストを処理するハンドラーがあります。トルネード自体 @tornado.web.authenticated デコレーターではなく、独自のカスタム デコレーターで認証を使用したいと考えています。私のカスタム デコレーターでは、ユーザーを識別するためにデータベースにクエリを実行する必要がありますが、トルネードのデータベース クエリは @gen.coroutine と非同期です。

私のコードは次のとおりです。

handlers.py;

account/utils.py:</p>

アクセスするとエラーが発生しました:</p>

トレースバック (最後の最後の呼び出し): ファイル "/Users/moonmoonbird/Documents/kuolie/lib/python2.7/site-packages/tornado/web.py"、1443 行目、_execute result = method(*self.path_args, **self.path_kwargs) TypeError: 'Future' オブジェクトは呼び出せません

非同期データベース操作で認証するカスタムデコレータを作成する正しい方法は何ですか? よろしくお願いします〜

0 投票する
0 に答える
840 参照

python - トルネード asynchttpclient.fetch ポストリターン TypeError を使用

コルーチンでTornado AsynchHTTPClient().fetch(url, method="POST",body=body,headers=headers)を使用していますが、エラーがスローされました:

TypeError: 予想されるバイト数、Unicode、または None。タイプ「int」を取得しました

、1014 行目、実行中 yielded = self.gen.throw(*exc_info) ファイル "/Users/moonmoonbird/Documents/kuolie/kuolie/neteaseim/netease_im_api.py"、60 行目、do_post 応答中 = yield http_client.fetch(url , method='POST', headers=headers, body=urllib.urlencode(postdata)) ファイル「/Users/moonmoonbird/Documents/kuolie/lib/python2.7/site-packages/tornado/gen.py」、1008行目、実行値 = future.result() ファイル内 "/Users/moonmoonbird/Documents/kuolie/lib/python2.7/site-packages/tornado/concurrent.py"、232 行、結果 raise_exc_info(self._exc_info) ファイル内""、3 行目、raise_exc_info の TypeError: 予期されるバイト数、Unicode、または None; 型 int を取得しました body=urllib.urlencode(postdata)) ファイル "/Users/moonmoonbird/Documents/kuolie/lib/python2.7/site-packages/tornado/gen.py"、1008 行目、実行時の値 = future.result() ファイル"/Users/moonmoonbird/Documents/kuolie/lib/python2.7/site-packages/tornado/concurrent.py"、232 行目、結果 raise_exc_info(self._exc_info) ファイル ""、3 行目、raise_exc_info TypeError: Expectedバイト、ユニコード、またはなし。型 int を取得しました body=urllib.urlencode(postdata)) ファイル "/Users/moonmoonbird/Documents/kuolie/lib/python2.7/site-packages/tornado/gen.py"、1008 行目、実行時の値 = future.result() ファイル"/Users/moonmoonbird/Documents/kuolie/lib/python2.7/site-packages/tornado/concurrent.py"、232 行目、結果 raise_exc_info(self._exc_info) ファイル ""、3 行目、raise_exc_info TypeError: Expectedバイト、ユニコード、またはなし。型 int を取得しました _exc_info) ファイル ""、3 行目、raise_exc_info の TypeError: 予期されるバイト、Unicode、または None; 型 int を取得しました _exc_info) ファイル ""、3 行目、raise_exc_info の TypeError: 予期されるバイト、Unicode、または None; 型 int を取得しました

どこが間違っているのかわかりません。誰か助けてください。よろしくお願いします。

0 投票する
1 に答える
607 参照

python - モーターを使用してサーバーをチェックする(Mongodb & Tornado)

ping 関数を使用して Mongo サーバーが実行されていることを確認する関数を作成する必要があります。そこにクライアントをセットアップしました(構成ファイルにはポート番号の辞書があります)

そして、私はこの関数を実行します:

そして私が得るエラー:

私の問題は、ping機能を間違って使用していることだと思います。サーバーがまだ実行されているかどうかを確認する、その機能またはその他の種類の機能に関する他のドキュメントは見つかりません。モーターを使用してステータスを監視するより良い方法を知っている人がいれば、私はオープンです. ありがとう!

0 投票する
1 に答える
1209 参照

python - MongoDB 集計は以前のドキュメントと比較

私はモーターでこのクエリを持っています:

コレクション内のドキュメントはstat次のようになります。

date_timeフィールドを前のドキュメントと比較したいのですがdate_time、それらが等しくない (または 5 秒以内に timedelta にない) 場合は、結果に含めます。

これを Python でフィルタリングするのは簡単でしたが、Mongo では可能ですか? どうすればこれを達成できますか?

0 投票する
1 に答える
28 参照

tornado-motor - Motor でのカーソルの結合

繰り返しのために Motor カーソルを連結または結合する方法はありますか?

例えば