問題タブ [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.

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

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

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

npm - Bower が zsh にインストールされない

両方試してみました

「npm -g install bower」および「sudo pm -g install bower」

まだ言う

「zsh: コマンドが見つかりません: bower」

0 投票する
2 に答える
2316 参照

node.js - 制限付きのマングース更新

X documents一気に更新しようと思います。要するに、基本的にランダムに選択N documentsしてから更新する必要があるということ"selected"です。質問をランダムに配布する必要がある API を設計しようとしています。私が試したマングースでこれを行う方法が見つかりません:

updateすべてを選択してしまう

--- 私もやってみました

どちらもすべてのドキュメントを更新する結果になりました。これを使用せずにマングースにプッシュする方法はありますmapか? 私が言及しなかったもう 1 つのことは.update()、multi がないと 1 つのドキュメントが更新されるということです。

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

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

誰かが私が間違っていることを知っているか、これを設定する方法を説明できますか?

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

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 の動作を完全に停止する理由を理解しようとしています。本番環境で同じ機能を提供できない開発環境に依存するのは危険です。

この場合のアドバイスに感謝します。

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

javascript - サーバー コンポーネントなしで Angular-fullstack を使用するには?

Angular-Fullstack がプロジェクトを足場にする方法が本当に気に入っています。しかし、安らかな API を介して提供されるデータは既にあります。したがって、サーバー コンポーネントは必要ありません。クライアント部分のみを使用し、サーバー コンポーネントを削除する方法はありますか?

更新: ジェネレーター Angular の足場については承知していますが、Fullstack の足場の方法を希望します。

ありがとう。

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

angularjs - ネストされたビュー VS セパレート

アプリの角度構造を決定しようとしています。Angular Full Stack Generator から始めました。

UI-Router では、ステートをネストできます。関連する状態をネストするのは論理的に思えます。例: RegistrationRegistration.formRegistration.confirmation.... しかし、これらのネストされた状態は、同じページに表示されている各子ビューと親ビューに依存しているようです。

つまり、親には、<ui-view>呼び出されたときに子ビューを挿入するタグがあります。

ネストされた状態で親を置き換えることは可能ですか?
それとも、ネストされていない状態を作成するだけですか?
それとも、これは抽象的な状態の場合ですか?

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

node.js - Express API で戻るときに、mongoose の _id のタイプが間違っている

簡単なテスト (mocha と should) を設定し、保存したレポートが取得したレポートと同じであることをテストしています。私は deep.equal を使用したいと思いますが、_id が等しくないため、行き詰まります。

私が得る出力は

代わりに == を使用すると、正常に動作します

(res.body._id == report._id).should.equal(true);

私が最終的に望んでいたのは、res.body(またはそのことについては他の何か)が最初のレポートと完全に一致することでした。