問題タブ [waterline]

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 に答える
1182 参照

database - Postgres が空のテーブルで一意制約違反をスローするのはなぜですか?

わかりました、それで、私には非常に奇妙な問題のように思えます。次の SQL で作成された Postgres テーブルがあります。

メッセージモデルをデータベースに保存するために、Sails.js (Waterline ORM を使用) を使用しています。問題を特定しようとする過程で、新しいレコードを保存しようとするたびにテーブルを削除し始めましたが、動作は常に同じです。ORM は、作成者をユーザー モデルに関連付け、スレッドをスレッド モデルに関連付けるために、いくつかの関連付けを行っています。とにかく、レコードを保存しようとすると、最初に次のようになります。

したがって、これは非常に理解しやすいはずです。テーブルには ID が 1 の行が既に存在するため、"message_pkey" 制約に違反しています。しかし皮肉なことに、データがないのです!だから私の質問はこれです.テーブルにデータがまったくない場合、Postgresが一意の制約違反をスローする原因となる可能性があるのは何ですか?

モデルを作成するために実行しているものは次のとおりです。

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

sails.js - 1 つのモデルで 2 つの異なるアダプターを使用する

mongo を使用してグローバル フィードのデータを保存したいのですが、redis を使用して最新の投稿をメモリにキャッシュしたいと考えています。1 つのモデルで 2 つのアダプターを使用するように設定する方法はありますか? 無い場合は、1 つのコントローラーで 2 つのモデルを使用できるようにしようと思います。

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

javascript - 乗算モデルからデータを削除する Sails.js ウォーターライン ORM

私が2つのモデルを持っているとしましょう。

ユーザーとクラブ。

問題を単純化するために、User は Id のみを取得し、Clubs は ClubId と UserId を取得したとします。これにより、1 つのクラブが多くの異なるユーザーを持つことができます。

ここに私の問題があります:

たとえば、ID 3 のユーザーを削除すると、この ID 3 のクラブからすべてのユーザーも削除されます。

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

node.js - 帆 喫水線基準「複雑な」条件

私は mongoDB (sails-mongo アダプター) で Waterline を使用する Node.js Sails アプリ 0.10-rc4 を使用しており、うまく機能する model.where 基準条件があります。

...しかし、私はそれに例外を追加したかったのです。そのようなアルゴの何か:

...しかし、複数の OR を使用することはできないようです ?

私は多くの方法を試しました(ブラケットなしで)...

... 誰も働いていませんでした。

ドキュメントにはその構文の例がありません。それを行う方法はありますか?

編集:

スコットへの感謝、ここに良い構文があります:

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

javascript - Sails.js で関連付けられたモデルからモデルの属性にアクセスする

更新されたデータベース アダプター (PostgreSQL 用) を使用して Sails.js のベータ版 (v0.10.0-rc3) を実行しているため、Waterline ORM を介した関連付けの機能を利用できます。さまざまなアクセス レベルに応じて、承認用のロール ベースのユーザー モデルを作成しようとしています。ユーザーとロールの関連付けは 1 対多です。私のモデルは次のとおりです。

API/モデル/User.js

API/モデル/Role.js

Waterline がスルー アソシエーションをまだサポートしていないことは知っていますが、ユーザーに関連付けられたロール名には引き続きアクセスできるはずですよね? 例:user.role.name現在のところ、ロール名を取得できた唯一の方法は、ロール オブジェクトに対して 2 番目のクエリを実行することです。

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

mongoose - Sails.js - ウォーターライン モジュールを完全に「オフ」にすることは可能ですか?

1年前に「express」と「mongoose」フレームワークでプロジェクトを作成しました。

現在、このプロジェクトを Sails.js に移行しようとしています。

「マングース」を「ウォーターライン」に移行する以外は、すべて問題ありません。

ウォーターラインORMは必要ありません。マングースを使いたいだけです。それで十分です。

Q: Sails.js からウォーターラインを取り除き、代わりに「mongoose」モジュールを使用することは可能ですか?

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

node.js - MongoDb への接続が多すぎる - Node.js with Sails

Node.js と Sails を使用してアプリケーションを開発しています。

私は次のように実行します: 同じアプリの 20 個のインスタンスを同時に実行し、それらすべてがローカル MongoDB を使用してモデル データを保存します。

私の問題は次のように始まりました: 最初の 7 つまたは 8 つの起動されたアプリのみが起動し、他のアプリはデータベースに接続できなかったために失敗しました。

OK、検索を行ったところ、接続の数を増やす必要があることがわかりましたが、何かが間違っていたのは、起動された各アプリが約 35 の接続を作成していることです!

そのため、6 つまたは 8 つのアプリを起動すると、約 250 の接続が必要になります!!!

アプリごとに 1 つの接続だけで十分なので (私は思う)、それは多すぎるように思われます。これは「正常」ですか、それとも Sails Waterline コアの問題ですか?