問題タブ [compoundjs]

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 投票する
1 に答える
1183 参照

node.js - CompoundJS: データベースにシード ファイルを設定するとハングする

CompoundJS アプリケーションの Mongo データベースにシード ファイルを設定しようとしていますが、実行するたびにcompound seed、console.log ステートメントの後で端末がハングします... データベースがいっぱいになり、Ctrl-c でコマンドを強制終了する必要があります。

やってみましcompound seed harvestたが、適切なシードファイルが作成されないため、自分で作成することにしました。これが私のそれぞれのコードです:

db/seeds/development/Host.js (シード ファイル)

デシベル/schema.js

config/database.js

私が言ったように、実行するcompound seedと両方の console.log ステートメントが表示され、データがデータベースに入れられますが、ハングするだけです...実際にはコマンドラインに戻らないため、Ctrlで強制終了する必要があります-c。このプロセスを自動化する必要があるため、この問題を解決したいと思います。ハングしているだけでは自動化は少し難しいです。私は何を間違っていますか?どんな助けでも大歓迎です!

クロスポスト。

編集

したがって、から生成された Coffee スクリプト バージョンを使用しようとすると、次のようになりますcompound seed harvest

デシベル/シード/開発/Host.coffee

エラーコレクション名は String でなければなりません。だから私は少し興味があり、そのエラーが生成された場所に行きました... 103 行目の node_modules/jugglingdb-mongodb/node_modules/mongodb/lib/mongodb/collection.jsconsole.log(collectionName)で。その if ステートメントの前に右を置き、見ました興味深い出力...

明らかに文字列ではなくハッシュ オブジェクトであり、コレクションの名前 ( Host ) はどこにも見えません。私にはバグのようです。

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

json - CompoundJS :: 半複雑な JSON オブジェクトを反映するスキーマを作成するには?

私のスキーマが次のようになっている場合:

そして、それは次のようなデータを反映しています:

次のようにmongoDBをシードできないでしょうか。

これにより、json オブジェクトからのデータを使用して次のテーブルが作成されます。

  1. 構成
  2. ウェブサービス
0 投票する
1 に答える
528 参照

node.js - req.user は Array オブジェクトに変更されます

実行した後、奇妙な問題に直面していnpm installます。

req.user`requireManager() (または任意のコントローラー) でアクセスする場合のインスタンスは、passport.deserializeUser から返されるオブジェクトではなく、Array 型です。

コントローラー出力の console.log(req.user.constructor)

この問題を解決するのを手伝ってください。

よろしく、サチン

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

node.js - CompoujdJS ジェネレーターがありません

私は複合jsを初めて使用し、複合jsのhelloworldサンプルの作成を開始しました。

デフォルトのジェネレーターを使用しようとしましたが、アプリで使用できるジェネレーターは だけappで、残りのようなcontrollerはありませんmodel

compound以下は、ターミナルに入力したときの出力です

私は何を間違っていますか?提案してください。

参考までに:私の複合バージョンは1.1.0

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

node.js - 複合/Express JS: ユーザーごとに複数のセッション

ユーザーごとに 2 つのセッションを作成するアプリがあります。問題の原因を突き止めましたが、原因と修正方法が完全にはわかりません。サンプルアプリを次のようにスキャフォールディングするとします。

config /environment.jsを次のようにします。

app/controllers/mytests_controller.jsファイルで、次のように変更します。

routes.js を更新します。

localhost:3000/mytestsに移動し、Mongo データベースをクラックして開くと、2 つのセッションが作成されていることがわかります。インデックスでそのリターンのコメントを外すと、1 つのセッションしか作成されないため、明らかに http.get ですが、他の何かを誤解している可能性がありますか? 誰が何が起こっているのか説明できますか?

理想的には、/mytests を参照してセッションを作成し、それ以降の呼び出しを行わないようにしたいだけです。

注:この例は、/getMe エンドポイントが JSON を返すだけでかなりばかげていることがわかりますが、実際のアプリでは、もう少し処理を行ってサービス呼び出しを行っています。

CompoundJSおよびExpress Google グループからクロスポストされました。

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

node.js - Express: npm テストが「connect ECONNREFUSED」を返す

アプリをテストしようとしていますが、常にconnect ECONNREFUSEDのエラーが返されます。何が起こっているかを示す簡単な例を作成しました。これが私のコントローラーです(CompoundJSコード):

そのため、アプリを実行しているときに、/test (そこにある show メソッド) と/getTestをヒットしても、エラーは発生しません。ただし、次のテスト コードを実行しようとすると、上記のエラーが発生し、show 関数に問題なくアクセスできるため、問題はその http.get に帰着します。

これを修正する方法についてのアイデアはありますか? CompoundJS Google Groupからクロス投稿されました。

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

node.js - NodeJS - コールバックのエラー

Compoundjs、Passportjs (compound-passport)、および Bcryptjs を使用してローカル認証を実装しようとしています。これが私のコードです:

新しい戦略を定義する

コールバック関数

User.verifyPassword

この場合、次のエラーが発生します。

エラー: 送信後にヘッダーを設定できません。

ログイン成功後のリダイレクトを指します。コールバック (同期モード) なしで verifyPassword を使用すると、正常に動作します。

コードのどこにエラーがありますか?

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

node.js - 複合jsの初期化中に、ネイティブのmongodbクライアントをjugglingdbアダプタから取得するにはどうすればよいですか?

私はcompoundjsで作業しており、jugglingdbのmongodbアダプターを使用しています。次のようにして、コントローラーでネイティブの mongodb クライアントを取得して再利用しています。

.collection(name)などのmongodb がサポートする関数を使用できるため、これはうまく機能します.find()。ただし、compoundjs のイニシャライザを作成すると、.client空ですが、そうで_schemas[0]はないようです。例えば:

自分で接続を再作成せずに、ネイティブの mongodb クライアントを jugglingdb アダプターから取得するにはどうすればよいですか?