問題タブ [compoundjs]
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.
node.js - リダイレクト後に supertest を使用して didFlash をチェックする
ユーザー破棄コールバックがユーザーコントローラーのエラーを受け取ったときに何が起こるかをテストしようとしています。destroy がエラーを受け取ると、次のことを行います。
これまでのテストは次のとおりです。
この質問を見たことがありますが、そのres.header..
部分は期待どおりに機能します。ただし、そのリダイレクト後に発生するフラッシュをテストする方法については、まだ混乱しています。
compoundjs - 起動時の DB からの複合 JS ロード構成
私は複合 JS を使用しようとしていますが、起動時に DB からいくつかの値をロードし、それらをすべてのセッションで共有されるグローバル変数に保存したいと考えています。
どうすればいいですか?
node.js - jugglingdb のモデルにカスタム プロパティを追加し、JSON 経由で返す方法
カスタム プロパティをjugglingdbモデルに追加するにはどうすればよいですか? クライアントに返す必要があるため、カスタム メソッドに対してカスタム プロパティを明確に定義したいと考えています。
以下は、ユビキタスな Post モデルを使用した例です。
デシベル/schema.js:
アプリ/モデル/post.js:
app/controllers/posts_controller.js で次のように返したいと思います:
予想された結果:
app/models/post.js で試したこと:
試行 1:
これはコンソールで post.time を 経由compound c
で返しますが、 では返しませんpost.toJSON()
。
試行 2:
この試みは有望でした... 経由で期待される出力が提供されました.toJSON()
。しかし、私が恐れていたように、そのフィールドでもデータベースを更新しようとしました。
node.js - プレフック中に MongooseJS がドキュメントを変更する
マングースに問題があります。私の目標は、事前保存中にオブジェクトを変更して、必要に応じてタグを分割したり、別のケースではサブドキュメントの長さの合計を計算してメインドキュメント内で更新したりできるようにすることです。
私が見つけたのは、モデルをロードしてから doc.update を呼び出して新しいデータを渡し、トリガーのみを呼び出し、ミドルウェア内のschema.pre('update', ...)
変更が更新されないことです。また、更新ミドルウェア内でthis
使用しようとしましたが、役に立ちませんでした。this.set('...', ....);
doc.save(...)
代わりにそうすると、this
内部への変更schema.pre('save', ...)
が期待どおりに追加されるようです。投稿された変数をモデルのプロパティに拡張して保存する以外に、この目的で doc.update を活用する方法は見当たりません。
私の目標: - 既存のドキュメントを更新するdoc.update(properties, ....)
- 保存中にミドルウェアを使用して、ドキュメントを変更し、高度な検証を行い、関連ドキュメントを更新する - 更新中にミドルウェアを使用して、ドキュメントを変更し、高度な検証を行い、関連ドキュメントを更新する - モデルを交換可能に使用する. findByIdAndUpdate、model.save、model.findById->doc.update、model.findById->doc.save、およびすべてが私の保存/更新ミドルウェアを利用しています。
いくつかの任意のサンプル コード:
==== * 改訂サンプル * ====
mysql - JugglingDB カスタム クエリ
私は、すべての特別な動作クエリを配置する「リポジトリ」ファイル (symfony2 ユーザー用) を作成する方法を理解しようとしています。
私は単純なdb shemaを持っています:
- ユーザー(メール)
- RelationType (名前)
- UserXUserXRelation (fromUser、toUser、リレーション)
ユーザー Y の関係 X を持つユーザーを取得したいので、SQL では次のようになります。
このメソッドはどこに作成すればよいですか? db/shema.js と app/models/user.js で試してみましたが成功しませんでした。ここで見つかりましたJugglingDBで任意のmySQLクエリを使用していますか? 「クエリ」を使用するには、shema オブジェクトを使用する必要がありますが、どこでどのように使用できますか?
コールバックは次のようになりますか:
その場合、コード分離に関するベストプラクティスはありますか?
追加の質問: パラメータを PHP PDO の方法で jugglingdb にバインドする方法はありますか?
全てに感謝。
node.js - CompoundJS: 外部 REST API からモデルを作成する
CompoundJS アプリでモデルを構築しようとしている外部 RESTful エンドポイントがあります。私はいくつかのことについて少し混乱しています:
- 外部 RESTful API からモデルを構築するにはどうすればよいですか (ほとんどのモデルはデータベースに重点を置いているようです)。
- この RESTful API にアクセスする最良の方法は何ですか?
今、私はこれをやっています:
obj
実際には、すべてのユーザー データが返されます (ただし、JSON で)。返される JSON は次のようになります。
JSON は素晴らしいですが、モデルにロードしたいので、(time
整数型)、count
(整数型)、およびdata
(配列型) を含む外部モデルが必要だと考えています。次に、(文字列型)、(文字列型)、および(文字列型User
) を含む内部モデル ( と呼びましょう) があります。次に、多くのモデルを持つことに関連付ける必要があります。Ext JSのやり方に沿った何かを期待しています。userid
name
email
data
User
では、この RESTful エンドポイントのリターンに基づいてモデルを構築するにはどうすればよいでしょうか? また、エンドポイントからこのデータを取得する最善の方法は何でしょうか? 私の現在のコードは、データを取得するための最良のルートを超えていますか、または で作成したモデルを使用して、よりクリーンなアプローチを設定できますSchema.js
か? 理想的には、モデルを で作成しSchema.js
、それを RESTful API でフックして、通常の GET/POST 操作を行うだけで済みます。
どんな助けでも大歓迎です!