問題タブ [angular-fullstack]
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.
angularjs - angular-fullstackでサーバーを再起動した後、Mongoose populate()がnullです
「ユーザー」スキーマへの参照である「所有者」を参照する「ビデオ」マングーススキーマがあります。Angular-Fullstack Yeoman ジェネレーターを使用しています
video.model.js:
ユーザー スキーマ (ボイラープレート Yeoman angular-fullstack コード):
1 つのビデオ (exports.show) を取得する関数と、複数のビデオ (exports.index) を取得する関数 video.controller.js を持つコントローラーがあります。
ビデオがデータベースに追加され、サーバーを再起動する前にクエリが実行された場合、すべてが期待どおりに動作します。入力機能が機能し、各ビデオの「所有者」が入力されます。サーバーが再起動されると、クエリのすべての所有者が再起動され、そのnull
理由はわかりません。Mongo CLI でドキュメントを見ると、ビデオにはユーザーの文字列「_id」である「所有者」があります (これは予想どおりです)。
Schema.Type.ObjectId
ビデオの「所有者」のタイプとして aを使用しようとしましたが、同じ結果が得られます。
動画の「所有者」プロパティが null を返すのはなぜですか?
Mongo バージョン: 2.4.12 Mongoose バージョン: 3.8.24
npm - Bower が zsh にインストールされない
両方試してみました
「npm -g install bower」および「sudo pm -g install bower」
まだ言う
「zsh: コマンドが見つかりません: bower」
node.js - 制限付きのマングース更新
X documents
一気に更新しようと思います。要するに、基本的にランダムに選択N documents
してから更新する必要があるということ"selected"
です。質問をランダムに配布する必要がある API を設計しようとしています。私が試したマングースでこれを行う方法が見つかりません:
update
すべてを選択してしまう
--- 私もやってみました
どちらもすべてのドキュメントを更新する結果になりました。これを使用せずにマングースにプッシュする方法はありますmap
か? 私が言及しなかったもう 1 つのことは.update()
、multi がないと 1 つのドキュメントが更新されるということです。
javascript - Google oauth2を使用して角度フルスタックのデフォルトアプリにログインする
localhost:9000 でAngularフルスタックを実行しています
ログイン ページの [Google+ で接続] ボタンをクリックしてログインできるようにしたい。動作せず、エラー 400 が発生し続けます。エラー: redirect_uri_mismatch
Google 開発者コンソールに行って、プロジェクトをセットアップしました
Google Developers Console で次のように設定しました
クライアントID <Client ID>
クライアント シークレット <Client Secret>
リダイレクト URI http://localhost:9000/auth/google/oauth2callback
Javascript オリジン http://localhost:9000
local.env.js で
GOOGLE_ID:<Client ID>
GOOGLE_SECRET:<Client Secret>
[Google+ で接続] ボタンをクリックしてログインすると、エラー 400 が表示されます。
エラー: redirect_uri_mismatch
リクエストのリダイレクト URI: http://localhost:9000/auth/google/callback
誰かが私が間違っていることを知っているか、これを設定する方法を説明できますか?
javascript - デフォルトイベントを防止すると、Angular のルーターが機能しない
Passport.js (FB、G+、Twitter) を含む Yeoman パッケージの Angular-Fullstack ジェネレーターを使用しています。
$stageChangeStart
アプリケーションの実行時のメイン イベントで、 の式$location.path('/login');
が何もしないという問題が発生しました。式呼び出しの前後にアラートが発生しますが、これはコードが安全に到達し、console.log
エラーがないことを意味します。
event.preventDefault();
ロケーション式の前に追加した後に発生しました:
その preventDefault を追加した理由は、他の問題を解決しようとすることでした。
/home へのログインが成功した後のリダイレクト経由は完全に機能しますが、Grunt でプロジェクトをビルドしてリモート サーバーで実行すると、醜いコードでNODE_ENV=development
特定の呼び出しが表示されていても、その特定のリダイレクトは機能しなくなります$location.path('/home')
.
main.controller.js
ユーザーが認証された場合に /home にリダイレクトされるように、チェックインも行いました。
ログインに成功した後、発生するリダイレクトは LoginCtrl にあります。
したがって、で実行するとNODE_ENV=production
、ログインに成功した後、/#_# またはそのようなものにリダイレクトされ、次に期待どおりの「ホーム」ではなく「メイン」ルートである「/」にリダイレクトされ、手動で/home に移動 - 動作します。
環境間で動作に違いがある理由と、 preventDefault が ngRouter の動作を完全に停止する理由を理解しようとしています。本番環境で同じ機能を提供できない開発環境に依存するのは危険です。
この場合のアドバイスに感謝します。
javascript - サーバー コンポーネントなしで Angular-fullstack を使用するには?
Angular-Fullstack がプロジェクトを足場にする方法が本当に気に入っています。しかし、安らかな API を介して提供されるデータは既にあります。したがって、サーバー コンポーネントは必要ありません。クライアント部分のみを使用し、サーバー コンポーネントを削除する方法はありますか?
更新: ジェネレーター Angular の足場については承知していますが、Fullstack の足場の方法を希望します。
ありがとう。
angularjs - ネストされたビュー VS セパレート
アプリの角度構造を決定しようとしています。Angular Full Stack Generator から始めました。
UI-Router では、ステートをネストできます。関連する状態をネストするのは論理的に思えます。例: Registration
、Registration.form
、Registration.confirmation
.... しかし、これらのネストされた状態は、同じページに表示されている各子ビューと親ビューに依存しているようです。
つまり、親には、<ui-view>
呼び出されたときに子ビューを挿入するタグがあります。
ネストされた状態で親を置き換えることは可能ですか?
それとも、ネストされていない状態を作成するだけですか?
それとも、これは抽象的な状態の場合ですか?
node.js - Express API で戻るときに、mongoose の _id のタイプが間違っている
簡単なテスト (mocha と should) を設定し、保存したレポートが取得したレポートと同じであることをテストしています。私は deep.equal を使用したいと思いますが、_id が等しくないため、行き詰まります。
私が得る出力は
代わりに == を使用すると、正常に動作します
(res.body._id == report._id).should.equal(true);
私が最終的に望んでいたのは、res.body(またはそのことについては他の何か)が最初のレポートと完全に一致することでした。