問題タブ [sails-postgresql]
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.
postgresql - Heroku で Sails.js を使用して Postgres を使用するとエラーが発生します
助けてくれてありがとう。
帆: ~0.10.0
DB: Sails-postgresql アダプターを使用した Postgre
Sails アプリを Heroku に正常にデプロイし、ブラウザーで接続できるようになりました。ただし、設計図または API を使用してデータを作成しようとすると、次のエラーが発生します。
データベースにデータを作成できません。Heroku Postgres DB にリモートで接続すると、テーブルが作成されていないことにも気付きます。構成に何が欠けていますか?
javascript - Sails.js - Postgresql アダプターの複数のスキーマ
Sails.js のマルチテナンシー機能についてよく調べましたが、そのような機能がまだ実装されていないことはわかっています。最初のアイデアは、テナントごとに 1 つのデータベースを作成して、マルチテナント アプリを構築することでした。
Sails.js ではまだそのようなことはできないことに気付いたので、データベース ( POSTGRES ) を 1 つだけ作成するという別のアプローチを試みましたが、それぞれがテナントを表す多数のスキーマを使用しました。私の問題は、ログに記録されたユーザーに基づいて、特定のオブジェクトがどのスキーマに対してクエリを実行する必要があるかを動的に (実行時に) 定義する方法がわからない/わからない (Sails/Postgres アダプターで可能かどうかさえわからない) ことです。
このような問題に直面した人はいますか?どうすれば続行できますか?
英語で申し訳ありませんが、ありがとうございます。
javascript - Sails.js で PostgreSQL から BYTEA を取得する
Sails.js で PostgreSQL BYTEA 型を処理する際に問題があります。
テーブル定義 (はい、バイナリ PK を作成するのは奇妙ですが、some_data は常に小さいです):
モデル構成は次のようになります。
node-postgres (pg) を使用して node.js からテーブルをクエリすると、結果には非常に使いやすい some_data を含むノード バッファーが含まれます。
しかし、次のようなコードを使用して Sails.js からテーブルをクエリすると:
結果は次のようになります。
私には、Waterline が Node Buffer を奇妙でまったく役に立たないものに変換しているように思えます (追加の変換なしで)。Waterline のドキュメントにも、sails-postgresql のドキュメントにもない、データ変換に関するドキュメントは見つかりませんでした。
この状況に対処するには、次の 2 つのオプションがあります。
- どういうわけか、Waterline が Buffer を変換するのを防ぎ、自分で変換を行うようにします。
- Waterline の出力を取得し、コントローラーで変換します。
元のデータに大きな「親」が追加され、単純な Buffer->MyFormat の代わりに Buffer->Waterline->MyFormat の 2 つの変換が行われるため、2 番目のオプションはあまり効果的ではないようです。
node.js - Sails は同時に 2 つのテーブルにクエリを実行できますか?
データベースとして Postgresql を使用して、Sails クエリ言語を使用して 2 つのテーブルをクエリしようとしています。
「Person」と「Pet」の 2 つのテーブルがあります。
「人」の場合、そのモデルは次のとおりです。
「ペット」のモデルは次のとおりです。
12 歳未満の人が飼っているすべてのペットを検索したいのですが、それを 1 回のクエリで実行したいと考えています。それは可能ですか?
私は2つのクエリでそれを行う方法しか知りません。まず、12 歳未満の人をすべて見つけます。
次に、所有しているすべてのペットを見つけます。
node.js - 2 つの異なる SailsJs プロジェクトのモデルを関連付ける方法は?
ユーザータイプ1、ユーザータイプ2など、さまざまなタイプのユーザーのログインを管理するsailsJsプロジェクトがあります。これらのユーザーが提供するサービスを管理する別のsailsJsプロジェクトがあるため、ユーザータイプモデルを提供するサービスに関連付ける必要があります。これを達成するための最良の方法は何ですか?基本的に、他のプロジェクトのすべてのユーザー モデルの参照を何らかの形で取得すれば、これを実現できます。インストール可能なフックについて読みましたが、どのように使用できるかわかりません。また、同じものを使用するための適切なチュートリアルもありません。これを達成する方法を教えてください。
前もって感謝します。
postgresql - Sails.js -postgresql が bigint フィールドの整数ではなく文字列値を返す
Sails.js をバックエンド フレームワークとして使用して、プロジェクトを PHP から Node.js に移行しています。データベースを変更することはできず、このプロジェクトには既存のデータベースを使用する必要があります。
新しく作成されたモデルの を保持するmigrate: "alter"
と、Sails はデフォルトでid
フィールドを整数として保持します。
ただし、既存のデータベースの場合、id
フィールドはほとんどbigint
. migrate: "safe"
そのため、モデルの作成を定義して進めました。
現在私が直面している問題は、ブループリント ルートが結果を返すときに、数値として返されるはずの id 列の値が代わりに文字列として返されることです。次に例を示します。
この問題を解決するにはどうすればよいですか?
これが私のモデルです:
そして、これがpostgresqlテーブル定義です