問題タブ [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.
mongoose - Keystone.js Number フィールドタイプの微調整
events
キーストーンモデルに id のような列を追加しようとしています。私は次のものを持っています
管理UIでは、どちらが識別番号ではなく数量番号であるかが270,385,519,824,039
わかります。FB_event_id
これらのコンマを削除するにはどうすればよいですか? 別の FieldType を使用しますか? とにかくマングースObjectId
フィールド タイプにアクセスする方法はありますか? http://mongoosejs.com/docs/schematypes.htmlそれは完璧だと思います。
これは純粋に審美的な問題です (おそらくセマンティック)。ID はデータベースにカンマなしで保存されます。
node.js - keystoneJS はデフォルトの CSS を実行しません
そこで、かなりデフォルトの keystoneJS プロジェクトを作成しました。最初に表示されたエラーは、ローカルで実行すると Web サイトのデフォルトの CSS が読み込まれないというものでした。
site.min.css を探していますが、フォルダーには site.scss しかありません
sublime text 2 sublimeBuild を介して scss をコンパイルし、ファイルの名前を site.min.css (site.css から) に変更した後、完全に実行されましたが、デフォルトのインストールでこのエラーが発生する理由が心配です。
これはどこを変更すればよいですか?scss ビルダーが含まれているので、フォルダーの名前を変更する必要がありますか、それとも他の問題がありますか?
私の推測では、スキップされたいくつかのステップと関係があると思います。keystone のインストールで、sass を使用するかどうか尋ねられたのを覚えているので、すべて問題ないと思います。どういうわけかgruntを使用しなかったことが問題ですか?
サーバーを実行するときにノードの代わりにこのうなり声ツールを使用する必要があることをどこかで読んだことを思い出します。フォルダーに Gruntfile が表示されますが、grunt-cli をインストールすると、うなり声はその直後にサーバーをロードして終了します。
node.js - nodejs keystone : "<" を "<" に置き換える html エンティティを停止します
データベースからの html を使用してページ セクションをレンダリングしたい。デフォルトの翡翠とモンゴでキーストーンを使用します。
init (view.on('init', function(next) {) 関数でテストするには、
私の jade テンプレート ソースでは、これは左角かっこと右角かっこがエスケープされた状態でレンダリングされます。
どうすればこれを止めることができますか? 同様に、データベース console.log のフィールドの場合、次のような期待値が示されます。
しかし、ページではエスケープされています。
注 : サーバー上でデコードしたくないため、decodeURIComponent に関連しているとは考えないでください。ただし、ページ レンダリングの一部であるブラウザーに送信する前に、サーバーがエンコードを停止するようにしてください。
node.js - keystonejs で CloudinaryImage を使用したキャプション付きの画像ギャラリー
keystonejs と CloudinaryImages を使用してイメージ ギャラリーを作成しています。
画像にキャプションを追加する機能が必要です。
私もこれを読んでいました: https://github.com/keystonejs/keystone/pull/604
しかし、このオプションが既に設定されているかどうかはわかりませんでした。
何か案が?ありがとう。
node.js - Passport KeystoneJS で新しいユーザーを作成する際の Mongoose ValidationError
プロジェクトで KeystoneJSの Passport 認証プラグインを使用しています。
ユーザー アカウントが存在し、使用されているソーシャル ネットワークに関連付けられていれば、すべてうまく機能します。ただし、config オプションを使用して新しいユーザーを作成すると'auto create user': true
、oauth コールバック ルートで 500 エラーが発生します。ログには、検証エラーであることが示されています。
何が原因でしょうか?
編集
ユーザーモデル:
node.js - 起動時に Docker コンテナ内に環境変数を作成する
ノード イメージの作成時に、mongo コンテナーの IP アドレスを取得して環境変数として設定するにはどうすればよいですか?
keystone.js、forever、および docker という技術スタックが競合するという問題に直面しています。私の問題は、別の mongo コンテナーの環境変数を設定する必要があることです。これは、以下を含むコンテナーを起動するときにシェル スクリプトを実行することで簡単に実行できるように思われます。
この問題は、keystone アプリの起動時に発生します。通常、同じスクリプトに配置して docker run で呼び出しますが、このプロジェクトは永久に使用する必要があります。コマンドはforever keystone.js
. これには、docker コンテナーがすぐにドロップするという問題があります。forever start
スクリプトに移動するのではなく単純にアプリを起動すると、アプリは正常に起動しますが、必要な環境変数が設定されていません。これは docker イメージにハード コードされていますが、もちろんこれは良い解決策ではありません。mongodb の IP が将来変更される可能性があり、ノード コンテナーの再起動時に db を見つけることができないからです。いくつかの可能性を参照してください。
ノード keystone.js のみを使用するように切り替えると、永遠に開始する機能が失われます (重大な障害が発生した場合にアプリが再起動されます)。テスト済みでこれは機能しますが、おそらく誰かが永遠に機能する方法または実行可能な代替手段を知っていますか?
イメージの作成時に docker ファイルから上記のエクスポートを設定する方法を見つけます。これを機能させることはできませんでしたが、それが役立つかどうかに関係なく、mongdbが使用する名前を知っています
どんな助けでも大歓迎です。
node.js - KeystoneJS 管理 UI のノード ルート '/keystone//keystone/categories' が OSX で 404 を返す
Node CMS KeystoneJS の管理 UI でこれに遭遇しましたが、これは keystone では問題ではないと思います。私の MAC では「/」ルート ルーターが適切に機能しないようです。
これが私が受け取ったメッセージです:
GET /keystone//keystone/categories 404 17ms - 276b
GET /keystone/categories 200 615ms
完全な URL は次のとおりです。http://localhost:3000/keystone//keystone/categories
これは Windows では完全に機能しますが、OSX ではどのブラウザーでも機能しません。
javascript - ミックスインの作成と使用の追加 keystonejs
keystonejs 用の jade mixin を作成しようとしていますが、index.jade で思いついたのは次のとおりです。
および mixin の jade ファイル
ここにJavaScriptビューファイルがあります
index.jade ファイルをレンダリングすると、フォーカス部分が失われます。何が欠けていますか?データベースに保存できたので、リストモデルが存在します。