問題タブ [vorpal.js]

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 に答える
2351 参照

node.js - 続編と羽: 関係が崩壊するとき

私の Sequelize モデルが関係にコミットしていない理由を理解しようと 2 日間試みた後、皆さんにアドバイスを求める時が来たと判断しました。

これが話です。

Sequelize をドライバーとして Postgres (9.4) データベースを使用して Feathers JS アプリを作成しています。Feathers Docsでセットアップを実行し、いくつかの説得力を持って、移行を実行しました。

私が理解していることから、ModelASequelizeで双方向の関係を機能させるには特別な考慮が必要です。ModelBModelBModelBModelA

ドキュメントが「ここで説明されている方法を使用してモデルを定義する」と言っているのは、その依存関係ループのためです。(わかりました、技術的には、そのような構造が使用されていると「想定」しているだけです。また、2つのリンクしか投稿できません。それ以外の場合は、その吸盤をリンクします。申し訳ありません。)Feathers demoで同じ構造を見つけました。

当然のことながら、私はそのすべてをミラーリングしました (もちろん、小さくても重要な詳細を見逃していない限り) が、まだサイコロはありません.

これが私が見ているものです:

移行

migrations/create-accounts.js

migrations/create-users.js

psql

次に、参照が正しいかどうかを確認するために psql を起動しました。

databaseName=# \d accounts:

databaseName=# \d users:

ここまでは順調ですよね?

このプログラムのモデル セグメントを見てみましょう。

モデル

src/models/account.js

src/models/user.js

src/モデル/index.js

一緒に引っ張る

src/app.js

簡潔にするために多くを切り取って、次のappようにモデルをロードします。

テスト

パスワードの変更、ユーザー権限の変更、およびその他のユーティリティ タスク用のコマンド ライン ユーティリティを作成しようとしてきたので、Vorpal を取り上げました (これも 2 つのリンクのみです。なじみがありません--申し訳ありません)。以下は、私の Vorpal プログラムの関連スニペットです。

cli.js

問題

ここに来るのに時間がかかりすぎて申し訳ありませんが、これのどの部分が関連する部分なのかわからないので、すべて吐き出さなければなりませんでした。

実行node cli testするとエラーが発生します

ああ!

ただし、 のすぐ上の行のコメントを外すとUser.findOne()、魅力的に機能します。

リレーションを照会する直前に、リレーションを明示的に設定する必要があるのはなぜですか? ユーザーモデルの Associate() メソッドで (おそらく) 確立された関係が固執しないのはなぜですか? 私が知る限り、それは適切なモデルで呼び出されています。どういうわけかオーバーライドされていますか?はapp、何らかの奇妙な理由で、関連付けを行っているときのユーザー モデルと同じではありませんcli.jsか?

私は本当にかなり困惑しています。皆さんが与えることができるどんな助けも、とても感謝しています。

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

javascript - Vorpal.js アプリの終了時にコードを実行するにはどうすればよいですか?

起動時にファイルをロードし、終了時にファイルの変更されたバージョンを書き込む vorpal.js アプリを作成しています。終了時にコードを実行するにはどうすればよいですか? コールバックなどをアタッチできる場所はありますか?

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

javascript - vorpal js を使用した cli アプリでログ機能が動作しない

ノードjsとvorpalを使用してcliアプリを作成しています。構文エラーや警告はなく、vorpal ログが機能しないことを除いて、すべてが完全に機能します。以下は小さなコード スニペットです。

私が言ったように、すべて正常に動作し、ディレクトリは作成されますが、ログは表示されません。

私が試したこと:app.logの使用とapp.session.logの使用。カスタム文字列も記録しません。例: this.log('Hello')

システム: Windows