問題タブ [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 に答える
152 参照

mongodb - 作成後にSails/MongoがObjectIDを返す

私は行き詰まっており、この情報がインターネット上のどこかに隠されている可能性が高いことを最初に認めます. この時点で、Google の検索結果は、私がすでに何十回も訪れたのと同じページを返しているだけなので、検索用語の正しい用語がいくつか欠けていると思われます。

私がやろうとしているのは、私が成功できるmongoコレクションへの投稿を使用してセイルにレコードを保存することだけです。

私が壁に頭をぶつけているのは、新しく作成されたレコードのmongo生成された_idを返そうとしているところです。

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

mongodb - mongodbのすべてのテーブルに手動で一意に追加する方法は?

私はモデルの操作に Sails-mongo を使用しています。unique: true の attr がいくつかありますが、最近、バグ トラッカーでこのオプションが機能しないため、この独自のオプションを自分で追加してから、migrate を使用して実行する必要があるとのことでした。 : 安全。しかし、このオプションを個別に割り当てて、自動的に追加およびチェックする方法がわかりません。それを修正するために何をすべきか教えてください。

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

mongodb - Sails.jsはmongodbネイティブIDでテーブルに参加します

mongodbデータベースに2つのコレクションがあり、それぞれのモデルがあります

アプリ モデル

およびユーザーモデル

このコレクションに参加するために数値を使用すると正常に動作しますが、mongodb ネイティブ ID オブジェクトで実行しようとすると、空の結果が得られます

結合クエリを呼び出す方法

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

sails.js - findOne() コールバックから最終応答を送信する方法は?

ユーザーを作成する前に、メールとユーザー名の一意性についてデータベースをチェックする create メソッドを持つユーザーコントローラーがあります (これは、一意の属性フラグを尊重しない SailsJS の mongodb adpater のバグを回避するためのものです - バージョン 0.10 .5)。

コードは次のようになります。

私が期待しているのは、電子メールがデータベース (mongodb) に既に存在する場合、res.badRequest() を使用して 400 を送信すると、実行が終了することです。

何が起こるかというと、応答が送信された後、制御が User.create() に移動します - 実行は終了しません。return res.badRequest が制御を呼び出し元の関数 (User.findOne) に戻していると思われ、そこから実行が続行されます。

res.badRequest().end() を使用しようとしましたが、クライアントがハングしたままになり (応答がありません)、res.badRequest() が返された後に res.end() を使用すると「ヘッダー送信」エラーが発生しました。

既存の電子メールが見つかった場合、このリクエストの実行を終了するにはどうすればよいですか?

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

mongodb - Sails.js - 多対多で保存に失敗する

患者にタグを追加する必要があるのは簡単です。多対多の関連付けに関する Sails と Waterline のドキュメントに従いましたが、ある時点で失敗しています (エラーはありません)。データストレージに MongoDB を使用しています。以下のコード:

タグモデル

患者モデル

そして、これはデータを関連付けようとするコントローラー メソッドです。

さまざまな休憩で応答を調べましたが、すべてがうまくいっているようです。患者が見つかりました。保存機能により、患者オブジェクトにタグの関連付けが表示されますが、データベースには何も追加されません。結合テーブルが作成されているか、関連付けを示すために患者/タグ コレクションに何かが表示されると思いますが、何も表示されません。私はとても混乱しています。HTTP get を実行すると、「タグが割り当てられました」という応答が表示されます。私は何が欠けていますか?

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

node.js - Sails JS モデル レスト API

私は Sails.js を初めて使用し、奇妙なことを見つけました。次のようなモデルユーザーを作成しました:

だから私はにアクセスできます:

しかし、帆を使用すると、モデルに必要なフィールドを次のように追加できるのはなぜですか。

toto と okToo は api/model/User.js:attributs の私のモデルの下にはありません

誰かがこれを理解するのを手伝ってくれるなら、私は何かが恋しいです。私にとって、sails.js は、model:attributs ファイルに配置したフィールドのみを保存するか、例外をスローする必要があります