問題タブ [sails-mongo]

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

node.js - Sails.js アソシエーション: 1 対多のアソシエーションの「多」側が MongoDB または Postgres に保存されない (vs. disk db)

これは、sails-disk アダプターでは機能しますが、sails-mongo または Sails-postgresql では機能しません。

フィードとイベントの 2 つのモデルがあり、フィードは多くのイベントに属することができます。

1 つ以上のイベントに関連付けて (「posts」プロパティを介して) 新しいフィード レコードを作成または保存すると、「posts」プロパティが保存されません。ただし、(「posted」プロパティを介して) 1 つのフィードに関連付けられた新しいイベントを作成または保存すると、「posted」プロパティは適切に保存されます。問題: フィードとそのイベント (Sails を使用.populate) をフィード側からクエリできず、イベント側からのみクエリを実行できません。

渡されるデータにFeed.create「posts」プロパティが含まれていることを確認できますが、コールバックからの応答には含まれていません。

私のモデルは次のようになります。

Feed.js:

イベント.js:

最後に、私の config/models.js と config/connections.js は次のようになります。

接続: {

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

node.js - NodeJsは、既存のテーブルを置き換えるモデルを帆走します

こんにちは、以下はユーザーテーブルのモデルコードです...

上記の属性を持つテーブルを作成しています..しかしuser、バックエンドからデータベーステーブルにデータを挿入した後user...帆/ nodejsを再起動した後..ユーザーテーブルの置き換えを開始するため、内部のすべてのデータuserが失われます。 ..これを修正する方法は?既に存在する場合、同じテーブルを作成しないように...

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

node.js - 関連付けられたカテゴリが新しいドキュメントごとに再作成されないように、Sails.js モデルを作成するにはどうすればよいですか?

これには簡単な解決策が必要だと思いますが、オンラインで検索する正しい方法が見つからないようです。Node.js & Express で Sails サーバーを使用しています。現在、基本的な CRUD API を機能させようとしているので、投稿を送信してPostmanとの接続を取得しています。

空のデータベース (Mongolab でホストされている) から始めて、名前は異なるが同じカテゴリの 2 つのドキュメントを作成しようとしています。その後、カテゴリ コレクションにはドキュメントが 1 つだけ、メイン コレクションにはドキュメントが 2 つあると予想されます。代わりに、{unique:true} 属性にもかかわらず、2 番目のカテゴリのドキュメントを作成しようとしているため、2 番目の POST はエラーを引き起こしています。

このエラーを修正し、適切な 1 対多の関係を持つにはどうすればよいですか?

\api\models\Beer.js:

\api\models\Company.js:

\api\models\BeerStyle.js:

\api\controllers\BeerController.js:

\config\routes.js 内:

2 つの要求:

2 番目のリクエストのエラー:

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

node.js - 「作成」時にsails.js/waterlineに新しいフィールドを追加する方法は?

My School モデルには、名前、住所などと、User オブジェクトである所有者があります。

School.js

新しい学校を作成するときは、次のことを行います。

しかし、所有者を追加する最も簡単な方法は何ですか (ログイン後に req.session.user のセッションで見つかります)?

私は私ができることを理解しています

しかし、もっと簡単な方法があるはずです。どんな例でも非常に役立ちます! どうもありがとう!

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

sails.js - 多対多からコレクションに基づいてクエリをフィルタリングする方法

2 つのモデル オブジェクトがあります。医師と病院。モデル定義は次のようになります。

特定の病院にマップされている医師を照会するにはどうすればよいですか? キーワードに関するいくつかの投稿を読みましたthroughが、スルー/結合テーブルに保持するレコードを取得できませんでした。自動結合テーブルにクエリを実行できれば機能するように思えますが、このタイプのクエリを実行する「公式の」方法があるかどうかに興味があります。

私の現在のクエリは次のようになります。Doctor.find().where({'hospitals': ['548303dcf49435ec4a01f2a2','548303cbf49435ec4a01f2a0']}).populate('hospitals').exec(function (err, doctors) { ... });

それが重要な場合、基礎となるデータベースはmongoです。

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

javascript - Sails-mongo は 2 つの日付の間に結果を取得します

私は、sails-mongoアダプターを使用してmongodbを使用してsails jsに取り組んでいます。私の問題は、sails-mongoを使用して2つの日付間の結果を取得できないことです。

このデータを取得するための解決策はありますか?実際には、毎日のエントリ (過去 15 日間) の合計数を取得したいと考えています。

したがって、この問題から抜け出すための何かまたは別の方法を知っている場合は、共有してください.

-- ありがとう - ND

0 投票する
0 に答える
1516 参照

sails.js - Sails.js とネイティブ mongodb クエリ

私は SailsJS (v0.10) で次のことをしようとしています:

つまり、本質的に私がやっていることは、ドキュメントを「開発」コレクションから「公開」コレクションにコピーし、「_id」を保持することです。同じ「_id」を持つことは、「開発」ドキュメントと「公開」ドキュメントを 1 つとして扱うことができる、より単純な将来のアクションを可能にするため重要です (したがって、「削除」呼び出しには 1 つの「_id」値のみが必要です)それに渡されます)。

何をしても、これを機能させることができないようです。「native()」と「require('mongodb').ObjectID」を使用してみましたが、「発行済み」コレクションの「_id」は常に再生成されるため、ドキュメントの複数のコピーがクエリを数回実行すると、「公開された」コレクションになります。それぞれに異なる「_id」と異なる「バージョン」値があります。これはあまり役に立ちません。念のため、「公開済み」モデルで「autoPK」を false に設定しました。

ドキュメントに値「developmentId」を追加して、元の「development._id」を保存し、それを次のように回避策として使用しました。

これは、コントローラーでまとめた実際のコードです。

はい、機能しますが、正直なところ、なぜこれが必要なのかわかりません。SailsJS で最初に選択したクエリをよりすっきりした方法で実行する方法はありますか?

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

node.js - 作成時ではなく、更新時にのみモデルの検証を帆走する

帆の検証を使用している間、作成中ではなく更新中にのみ検証されるためにいくつかのフィールドが必要です。シナリオは、ユーザーが作成しているとき、ユーザー名とパスワードを取得しているだけで、後でユーザーの残りのすべてのデータを要求し、作成ではなく更新中にのみいくつかの検証ルールを適用する必要があるというものです。

ライフサイクルコールバックbeforeUpdateを使用して手動で検証できることはわかっていますが、適切な方法ではないと思うsails検証を使用することはありません。

これらのルールを更新時にのみ適用する必要があることをモデルに伝えるにはどうすればよいでしょうか?

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

javascript - Sails.js - URL に「contains」またはクエリを含めて、適切な JSON データをフェッチする

私の Sails.js アプリケーションには「Ideas」というモデルがあり、デフォルトのブループリント REST API を使用して、http ://example.com/ideas/find にアクセスするとコレクションのコンテンツにアクセスできます。

さらに、デフォルトで、データを制限して特定のタイトルを取得することもできます: http://example.com/ideas/find?title=テレビを見る方法

私がやりたいのは、キーワード「T」を含むすべてのタイトルのJSONデータを表示することですが、上記を次のようなものに置き換えると

それらのどれも機能しません

特定のキーワードを含むすべてのタイトルを含む JSON 出力を取得するにはどうすればよいですか?