問題タブ [keystonejs]
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.
javascript - テンプレートエンジンとしてswigをkeystoneJSに追加
KeystoneJS プロジェクトにテンプレート エンジンとして swig を追加しましたが、テンプレートが読み込まれません。keystone.js ファイルに以下を追加しました。
これが私が得るnode.jsエラーです:
ここにリストされている手順に従いました: https://github.com/JedWatson/keystone/issues/270
mongoose - マングースでフックの優先度を変更する
次のようなモデルに (異なるファイルに) 2 つのフックがあります。
私の最初のフックはモジュールからのものです。それは最初でなければならず、変更することはできません。パスワード フィールドが変更されていることを確認し、変更されている場合はハッシュします。2 番目のフックは私が作成したもので、ユーザーの作成時にランダムに生成されたパスワードを設定しています。
私の問題は、最初のフックが 2 番目のフックの前に渡されるため、パスワードをハッシュしないことです。this.save
2 番目のフックを呼び出そうとしましたisModified
が、それを行うと false になります。
hash
最初のフックの関数を 2 番目のファイルにコピーして機能させる必要がありましたが、完全にはほど遠いものです。
マングースでフックを優先順位で実行する方法があるかどうか知りたいですか?ありがとう。
node.js - keystone.js の User モデルに createdBy フィールドを追加する
モデルに「createdBy」フィールドを追加しましたが、管理者はすべてのユーザーを「createdBy」ユーザーとして選択できます。このフィールドに、現在ログインしている管理者が自動的に入力されるようにしたいのですが、機能していないようです。
理想的には、これは UI にまったく表示されず、ユーザーが保存されたときに保存されるだけです。
pug - jade テンプレートで変数を一致させる
親カテゴリに対応する場合、リンクをドロップダウンとして表示しようとしています。値を確認したところ、正しい値になっていますが、何らかの理由で if 条件が true を返していません。この行が問題です: if(link.id == subLink.category)。
openshift - openshift を使用した keystonejs アプリのホスティング
openshift で keystone.js アプリをホストしようとすると、503 が表示され続けますが、ログにエラーはありません。すべてがローカルホストで正常に動作します。
ブログや cloudinary を使用せずに、keystone.js の新規インストールを使用しています。