問題タブ [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.
node.js - 続編と羽: 関係が崩壊するとき
私の Sequelize モデルが関係にコミットしていない理由を理解しようと 2 日間試みた後、皆さんにアドバイスを求める時が来たと判断しました。
これが話です。
Sequelize をドライバーとして Postgres (9.4) データベースを使用して Feathers JS アプリを作成しています。Feathers Docsでセットアップを実行し、いくつかの説得力を持って、移行を実行しました。
私が理解していることから、ModelA
Sequelizeで双方向の関係を機能させるには特別な考慮が必要です。ModelB
ModelB
ModelB
ModelA
ドキュメントが「ここで説明されている方法を使用してモデルを定義する」と言っているのは、その依存関係ループのためです。(わかりました、技術的には、そのような構造が使用されていると「想定」しているだけです。また、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
か?
私は本当にかなり困惑しています。皆さんが与えることができるどんな助けも、とても感謝しています。
javascript - Vorpal.js アプリの終了時にコードを実行するにはどうすればよいですか?
起動時にファイルをロードし、終了時にファイルの変更されたバージョンを書き込む vorpal.js アプリを作成しています。終了時にコードを実行するにはどうすればよいですか? コールバックなどをアタッチできる場所はありますか?
javascript - vorpal js を使用した cli アプリでログ機能が動作しない
ノードjsとvorpalを使用してcliアプリを作成しています。構文エラーや警告はなく、vorpal ログが機能しないことを除いて、すべてが完全に機能します。以下は小さなコード スニペットです。
私が言ったように、すべて正常に動作し、ディレクトリは作成されますが、ログは表示されません。
私が試したこと:app.logの使用とapp.session.logの使用。カスタム文字列も記録しません。例: this.log('Hello')
システム: Windows