0

厳密に型指定されたデータ駆動型のバックエンド プラットフォーム用の meteor/DDP サーバーを作成する予定です。サーバーは、クライアントにデータをプッシュすることも、クライアントからデータを受け入れることもできなければなりません。

DDP のドキュメントを読んだ後、プロトコルはデータのクライアント側サブスクリプションのみをサポートしているようです。ドキュメントから、Meteor がクライアントからサーバーにデータをプッシュする方法がわかりません。

ドキュメントには、DDP が「クライアントによるサーバーへのリモート プロシージャ コール」をサポートしていると記載されています。変更をサーバーにプッシュするための C(R)UD プロシージャを定義できると思いますが、ネイティブの Meteor エクスペリエンスから逸脱してしまうのではないかと心配しています。

どんな提案でも大歓迎です!

4

1 に答える 1

3

ああ、これはおそらくあまり明確ではありません。

、、または操作を実行するinsertと、実際にトリガーされます。DDP プロトコルは、CRUD 操作を直接受け取りません。updateremoveupsertmethod

「mycollection」というコレクションへの挿入の場合、メソッド名は次のようになります。

メソッド名:/mycollection/insert

パラメータは、オプションのパラメータを持つ最初のパラメータとしてドキュメント自体になりrandomSeedます。

ドキュメントを挿入する JSON の例{ name: "bob", email: "bob@bob.bob"}

{"msg":"method","method":"/mycollection/insert","params":[{ _id:"123456", name: "bob", email: "bob@bob.bob"}],"id":"1"}

同様に、パスの代わりにupdate使用します。つまり、オプションを含む 3 番目のオプションを含む 2 つのパラメーターを指定します。updateinsert/mycollection/update

于 2015-04-29T18:21:51.347 に答える