問題タブ [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.
loopbackjs - ループバック モデルの定義で、データベース テーブルに外部キー リレーションが追加されない
API 設計とデータ モデリングにループバックを使用しています。データベースとして MySQL を使用しています。私の API レスト URL は正常に結果を返しますが、たとえば/states/{id}/cities
. 次のモデルがありますが、外部キー関係が追加されていないようです。以下は私のモデル定義です。
以下は都市テーブルのスクリーンショットです。
以下は、State テーブルのスクリーンショットです。
私はここでそれを間違っているかもしれません。ポインタを楽しみにしています。
node.js - ループバック セッションの作成方法はありませんか?
私が使うときlogin function
エラーは
タイプエラー:Object [Model session] has no method 'create'
javascript - Restangularを使用してカスタムクエリURLを呼び出す方法は?
RestangularcustomGET
メソッドを使用して、クエリ パラメータに特殊文字を含む URL を呼び出したい。クエリに角かっこを使用する API にループバックを使用しています。Restangularでは許可されていないようです。
以下のURLを呼び出したいです。
またはこれですが、方法がわかりません。
私は成功しませんでした。
と
回避策として私は使用しています$http
が、ハックは一日の終わりです。
node.js - ビット演算子を使用してループバック モデルを要求できますか?
Strongloop Loopbackのドキュメントには、ビットごとのフィルターを使用したオブジェクトの取得については何も記載されていません。
MongoDBに直接接続すると、次のことができます。
ループバックモデル インターフェイスの背後で同じことを行うことはできますか?
MongoDB のドキュメントでは、$were 条件でも同じことができると書かれていますが、より高価です。
loopback で次のことを行うことができますか :
それとも失敗しますか?
私のモデルでビット単位のステータス フィールドを使用するという全体的な考え方はやり過ぎですか? 文字列 status のリストを含むある種の配列フィールドを使用する必要がありますか? DBストレージの面で高すぎませんか?
ありがとう
javascript - Heroku へのデプロイ用に StrongLoop LoopBack MongoDB データソースを構成する方法
私はLoopBack版を使用しています。1.6 を使用し、次のデータソース構成を使用して、開発用にローカル mongoDB サーバーを実行します。
Heroku にデプロイしたいのですが、動的に生成された接続文字列があるため、MongoLab db を指すようにデータソースを構成する方法がわかりません。
Heroku dox から:
では、Heroku 接続文字列をマップするには、データソースの JSON にどのような変更を加える必要があるでしょうか?
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()
にアクセスする方法がわかりません。app
js
質問: どのようにディレクトリでモデルを定義しmodels/
、それらをアプリケーション、データソース、および REST API にアタッチしながら、すべてのboot()
メカニズムに依存するのですか?
mongodb - スラッグ ID をサポートするための loopback-mongodb-connector の変更
ループバックで REST 公開オブジェクトの一部の代わりにスラッグ( )を使用したいString
ObjectID
デフォルトでは、ID プロパティが定義されておらず、モデル オプションの idInjection が false の場合、LDL は次のようにモデルに id プロパティを自動的に追加します。
String
タイプとして指定する必要があり、代わりにgenerated: false
ループバックが生成されるのを回避する必要があると考えましたObjectId
。
--> これはまったく機能しませんでした
コードではmongodb.js
、 my の名前が何であれ、値の損失を説明id
する関数でラップされていることがわかります。ObjectID
String
補足: また、この generated
プロパティは mongodb コネクタ コードでは使用されませんが、その目的は何ですか?
これまでの私の解決策
スキーマ定義のカスタム プロパティ ( objectId 、生成されたものがわからないため) を追加すると、次のようになります。
次に、このプロパティを次のように使用しますMongoDB.prototype.create@mongodb.js:155
。
save()
メソッドを同じ方法で更新したところ、スラッグを使用してオブジェクトを挿入/変更し、REST インターフェイスからもアクセスできるようになりました。
質問
これが正しいかどうかわかりませんが、何かが壊れますか?
また、依存関係を変更するという考えはあまり好きではないので、公式の方法を使用するか、StrongLoopの皆さんがこれを利用できると思われる場合はプル リクエストを作成することをお勧めします。
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 回] があります。