問題タブ [loopbackjs]
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 - Strongloopループバック足場プロジェクトでベースユーザーをオーバーライドする方法は?
以下で作成された新しいプロジェクトがあるとします。
$ slc lb project myapp
' user ' モデルをディレクトリに配置されmodels.json
た ' customer ' モデルに置き換えるにはどうすればよいですか? ./models
顧客にはログイン/ログアウトなどのメソッドが必要であり、「ユーザー」は API として存在してはなりません。また、顧客モデルは動的であってはなりません。顧客が次のようなスキーマを持つ必要があるとしましょう。
- 名前
- Eメール
- パスワード
- 質問
- 答え
- 電話
- 検証済み
- データが作成されました
私はこれで数日間遊んでいますが、私のグーグルフーは私を失望させています。どんな助けでも感謝します。ありがとう。
javascript - strongloop ループバック メール送信
ループバックには、node モジュールとして統合された nodemailer が付属していることがわかります。ドキュメントに従って、angular-sdk経由でhello worldメールを送信しようとしました
http://apidocs.strongloop.com/loopback/#emailsendoptions-callback
ただし、ドキュメントはここでは具体的ではありません。私は次のことを試しました:
認証済みのユーザー インスタンスがあるにもかかわらず、このエラーが発生します。
私の質問は、SMTP などをセットアップするように電子メール モジュールを構成する方法です。
ありがとうスヴェン
node.js - Loopback.io で SMTP をセットアップする方法
loopback.io mbaas で SMTP サーバーをセットアップするには? すべてのドキュメントを調べましたが、見つかりませんでした。そうする方法がある場合、ループバック構成ファイルで私のsmtpサーバー設定を与える/定義する方法。
javascript - Strongloop スキャフォールディングされたユーザー モデル ストレージに MongoDB を適切に使用するにはどうすればよいですか?
私はストロングループが初めてで、MongoDB が初めてです。現在、非常に多くの学習曲線が進行中です。
私の基本的な問題は、ユーザー モデル (models.json) データソースをメモリ コネクタから loopback-connector-mongodb コネクタに切り替えて、/login を呼び出したときに userId を取得できなくなったことです。アクセストークンが返ってきましたが、ユーザー ID が null です。メモリ コネクタに戻すと、1 か何かの userId が返されます。
ID を指定しないと、Strongloop が ID を追加してくれるので、どこかで読んだことを覚えているようです。これはメモリ内データストアのみですか? mongoだから何か特別なことをする必要がありますか?
accessToken モデルも mongo に切り替える必要がありますか (これについて考えただけです)。
ありがとう。
strongloop - mongodb belongsTo 外部キーが null です
したがって、この質問は私の最後の質問とよく似ています。ストロングループは、私を初心者のように感じさせます。笑。
いくつかの LB の例からこれを盗みました。
エクスプローラーには、顧客エンドポイントと注文エンドポイントの両方が表示されます。また、顧客にはエンドポイントが/customers/{id}/orders
あり、注文にはエンドポイント/orders/{id}/customer
などがあります。これまでのところ順調です。
私はこの顧客を追加しました:
注文を送信すると、null の customerId が返されます。
ここで私が間違っていることはありますか?
node.js - 配列を反復処理し、オブジェクトを非同期的に更新/作成し、すべてが完了したらコールバックを呼び出します
問題がありますが、これをどのように回避すればよいかわかりません。
私はループバックを使用していますが、遅かれ早かれmongodbで同じ問題に直面していたと思います。私が何をしているのか説明しましょう:
- 別の REST サービスからエントリを取得し、API 応答用のエントリを準備します (データベースからの ID がないため、エントリはまだ準備ができていません)
- 応答を送信する前に、エントリがデータベースに存在するかどうかを確認します。存在しない場合:
- 存在する場合は作成します (source_id で決定):
- それを使用して、新しいバージョンに更新してください
- エントリを含む応答を送信します (エントリにはデータベース ID が割り当てられています)
これは問題ないようで、実装も簡単ですが、私の知る限りではありません。コードでさらに説明しようとします:
注: コードの一部を省略しましたが、読んでいただければ一目瞭然だと思います。
したがって、すべてのオブジェクトを反復処理し、データベースでそれらを作成または更新し、すべてが更新/作成されたらそれらを使用します。どうすればいいですか?
javascript - ユーザーに基づく顧客モデルは、customerId ではなく userId に基づいて FK プロパティを返します
関連:前号
私はこのモデルを定義しています:
他に何もしなければ、予期したすべての余分なユーザー エンドポイント (ログイン、ログアウト、accessTokens など) を取得します。ただし、ログインの結果は次のとおりです。
userId は customerId である必要があるようです。models.json から user & accessToken モデルを削除しました。そのため、どこかに組み込まれていない限り、どこで関係情報を取得しているのかさえわかりません。とにかく/customer/53c6f5d4769ed...
、ヘッダーでトークンを呼び出して提供しようとすると、401 が返されます。技術的には、ID は正しく、FK 名が間違っているだけです。
私は次のようなことを試しました
これにより FK 名が変更されたと思いますが、フォローアップ エンドポイントを呼び出すと、まだ 401 が返されます。
自力でたどり着いたところです。だから私の質問は実際にはこれです:
authN に「ユーザー」モデルを使用せずにコード ファーストを使用する場合、accessToken を接続するにはどうすればよいですか (これもコード ファースト)? そしてひねりを加えると、複数の認証モデル (つまり、顧客、ベンダー、従業員) を持つことを計画しています。したがって、本当の問題は、これをどのように配線して、各タイプの「ユーザー」が独自のアクセストークンを取得できるようにするかということです???
泥のように透明?? ;-)