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

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

loopbackjs - ループバック モデルの定義で、データベース テーブルに外部キー リレーションが追加されない

API 設計とデータ モデリングにループバックを使用しています。データベースとして MySQL を使用しています。私の API レスト URL は正常に結果を返しますが、たとえば/states/{id}/cities. 次のモデルがありますが、外部キー関係が追加されていないようです。以下は私のモデル定義です。

以下は都市テーブルのスクリーンショットです。 ここに画像の説明を入力

以下は、State テーブルのスクリーンショットです。 ここに画像の説明を入力

私はここでそれを間違っているかもしれません。ポインタを楽しみにしています。

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

node.js - ループバック セッションの作成方法はありませんか?

私が使うときlogin function

エラーは

タイプエラー:Object [Model session] has no method 'create'

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

javascript - Restangularを使用してカスタムクエリURLを呼び出す方法は?

RestangularcustomGETメソッドを使用して、クエリ パラメータに特殊文字を含む URL を呼び出したい。クエリに角かっこを使用する API にループバックを使用しています。Restangularでは許可されていないようです。

以下のURLを呼び出したいです。

またはこれですが、方法がわかりません。

私は成功しませんでした。

回避策として私は使用しています$httpが、ハックは一日の終わりです。

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

node.js - ビット演算子を使用してループバック モデルを要求できますか?

Strongloop Loopbackのドキュメントには、ビットごとのフィルターを使用したオブジェクトの取得については何も記載されていません。

ループバック API ドキュメントのような例:

MongoDBに直接接続すると、次のことができます。

ループバックモデル インターフェイスの背後で同じことを行うことはできますか?

MongoDB のドキュメントでは、$were 条件でも同じことができると書かれていますが、より高価です

loopback で次のことを行うことができますか :

それとも失敗しますか?

私のモデルでビット単位のステータス フィールドを使用するという全体的な考え方はやり過ぎですか? 文字列 status のリストを含むある種の配列フィールドを使用する必要がありますか? DBストレージの面で高すぎませんか?

ありがとう

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

javascript - Heroku へのデプロイ用に StrongLoop LoopBack MongoDB データソースを構成する方法

私はLoopBack版を使用しています。1.6 を使用し、次のデータソース構成を使用して、開発用にローカル mongoDB サーバーを実行します。

Heroku にデプロイしたいのですが、動的に生成された接続文字列があるため、MongoLab db を指すようにデータソースを構成する方法がわかりません。

Heroku dox から:

では、Heroku 接続文字列をマップするには、データソースの JSON にどのような変更を加える必要があるでしょうか?

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

javascript - StrongLoop : loopback.boot() 時に models/ ディレクトリにモデルを定義する方法は?

Loopback のドキュメントInitializing the applicationでは、次の 2 つのことが述べられています。

初め :

Loopback.boot() は、json 定義ファイルまたは指定されたオプションに基づいてデータ ソースとモデルをロードし、 models/およびboot/ディレクトリからすべてのjsファイルをロードします。

それで :

「app.boot() と app.model(name, config) を複数のファイルで組み合わせて使用​​しないでください。競合状態のためにモデルが未定義になる可能性があるためです。 app.boot() を使用するときにこれを回避するには、すべてのモデルを確認してください。モデル定義の一部として渡されます。」

矛盾しているように見えませんか?

json定義するモデルがたくさんありますが、それらを単一の巨大なファイルで定義したくないため、jsモデルごとに 1 つのファイルを上記のmodels/ディレクトリに配置して、起動時にロードする必要があります。

今のところ、私がしたことは、次のmodels/ExampleModel.jsようにモデルを定義することです:

問題はboot()、モデルは読み込まれますが、アプリやデータソースには接続されません。REST API には公開されません。

models.jsonアプリでモデルを有効にするために、少し追加してみました:

機能しません。ループバックは例外をスローしClass not foundます。

app.model()の代わりに使用することも考えましたが、必要なモデルファイルModel.extend()にアクセスする方法がわかりません。appjs

質問: どのようにディレクトリでモデルを定義しmodels/、それらをアプリケーション、データソース、および REST API にアタッチしながら、すべてのboot()メカニズムに依存するのですか?

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

mongodb - スラッグ ID をサポートするための loopback-mongodb-connector の変更

ループバックで REST 公開オブジェクトの一部の代わりにスラッグ( )を使用したいStringObjectID

モデル ID に関するドキュメントの内容:

デフォルトでは、ID プロパティが定義されておらず、モデル オプションの idInjection が false の場合、LDL は次のようにモデルに id プロパティを自動的に追加します。

Stringタイプとして指定する必要があり、代わりにgenerated: falseループバックが生成されるのを回避する必要があると考えましたObjectId

--> これはまったく機能しませんでした

コードではmongodb.js、 my の名前が何であれ、値の損失を説明idする関数でラップされていることがわかります。ObjectIDString

補足: また、この generated プロパティは mongodb コネクタ コードでは使用されませんが、その目的は何ですか?

これまでの私の解決策

スキーマ定義のカスタム プロパティ ( objectId 、生成されたものがわからないため) を追加すると、次のようになります。

次に、このプロパティを次のように使用しますMongoDB.prototype.create@mongodb.js:155

save()メソッドを同じ方法で更新したところ、スラッグを使用してオブジェクトを挿入/変更し、REST インターフェイスからもアクセスできるようになりました。

質問

これが正しいかどうかわかりませんが、何かが壊れますか?

また、依存関係を変更するという考えはあまり好きではないので、公式の方法を使用するか、StrongLoopの皆さんがこれを利用できると思われる場合はプル リクエストを作成することをお勧めします。

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

node.js - json データの読み込み中に strongloop mongodb コネクタがハングする

基本的なストロング ループ モデルのモデルを作成しました。次に、strongloop プロジェクトを開始し、エクスプローラーを使用して以下のデータをエクスプローラー経由でロードしようとすると、ページがハングします。サーバーでスローされたエラーや例外は見当たりません。しかし、Web ページが応答しなくなります。

また、このデータは別のmongoコレクションに既に存在していたため、これは以下のデータ値の問題ではないと思います。

{ "cvsName" : "cvs_OrderVolume",
"database" : "pst",
"description" : "前年度から現在までの月別注文",
"detailedDescription" : "",
"displayRank" : "89",
"graphTitle" : "前年度累計",
"graphType" : "line",
"linearResult" : ["2012-01", "2012-02", "2012-03", "2012-04", "2012-05", "2012-06", "2012-07", "2012-08", "2012-09", "2012-10", "2012-11", "2012-12", "2013-01", "2013 -02"、"2013-03"、"2013-04"、"2013-05"、"2013-06"、"2013-07"、"2013-08"、"2013-09"、"2013-10"、"2013-11"、"2013-12"、"2014-01"、"2014- 02"],
"link" : "",
"name" : "OrderVolumePreviousYear2DateByMonth",
"pageId" : "newCustomerByMonth",
"query" : "これは複雑な選択クエリであり、ここでは印刷できません。
" 23416, 24491, 23826, 23436, 23139, 25734, 29617, 24300, 24316, 19946, 18964, 22291, 17900]
}

更新:
これは、タイプ「配列」と強力なループに関係していると思います。
models.js
"linearResult": {
"型": "配列"
},
"結果": {
"型": "配列"
}

私のデータベースには、一般的にこれらの形式に分類される配列があり ます

値]
3. [[1,21,32,12]、[2,12,4,3]... 約 50 個の値] (値の数はここでは意味をなさないと思いますが、言及する価値があると思います)

データがmongoDBに挿入されていることがわかります。ただし、上記の 3 つの形式の結果と線形の結果では、2 番目と 3 番目の形式のデータに対して [null、null、null ... 約 100 回] があります。