問題タブ [thinky]

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 投票する
0 に答える
185 参照

node.js - Rethinkdb thinky エクスポート モデル

現在、thinky(rethinkdb orm) を使用して nodejs でモデルをエクスポートしようとしています。わかりやすくするために、モデルを別のファイルに分けています。パターンはこのようになります。

私のapp.js(メインファイル)ではすべてがうまく機能しますが、modelBでrequireステートメントをエクスポートしたい場合、空のオブジェクトが返されます。

これは私を悩ませています。

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

node.js - How can you match a field in Thinky ORM?

Thinky ORMを使用して、テーブルの 1 つのフィールドが存在するかどうか (大文字と小文字を区別しない) を確認しようとしています。Thinkyがなくても、 RethinkDBの単純なフィルター一致操作を使用するだけでフィールドを一致させることができます。

このコードは、mySpecificFieldがmyTableにまだ存在するかどうかを確認します(大文字と小文字は区別されません)。

現在、 Thinkyを使用して同じ一致を試みていますが、このORMは次の構文をサポートしていません。

Thinkyを使用してテーブル内のデータをどのように一致させることができるかについて考えている人はいますか?

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

javascript - Thinky.io hasMany が新しいモデル インスタンスを保存しない

Thinky.io を使用してユーザー モデルとジョブ モデルに参加するのに苦労しています。

ドキュメントには、 hasManyが投稿を作成者に添付する方法の例がここにあります。私たちのユーザーにも同じように設定したいと思います: 各ユーザーには、興味のあるすべてのジョブを保存するジョブ フィールドが理想的です。これが、ユーザーとジョブの関係をセットアップした方法です: 「ジョブ」、「id」、「userId」)。これは、 add Job 関数で得た限りです。

これは、ユーザーがクリックした現在のジョブに user.jobs を設定するだけです。新しいジョブを user.jobs にプッシュしようとしましたが、それもうまくいきませんでした。コンソールで情報を確認できますが、私が知る限り、この関係はデータベースに保存されません。以前にこの問題に対処した人はいますか? 私は StackOverflow を初めて使用するので、質問を明確にする方法を教えてください。ありがとうございました!

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

javascript - Rethinkdb と Thinky は、親モデルに子モデルの配列が含まれる「hasMany」関係を持つモデルの複数のモデルですべてを保存する方法

明確にするのが非常に難しい質問ですが、ここに行きます。最終的に、ある種の連鎖パターンで相互に関連する一連のモデルが RethinkDB にあります。Thinky ORM を使用して「hasMany」関係で定義されたフィールドを使用して、データベースに保存し、オブジェクトとの関係を作成するために rethinkdb モデルの配列を配置するときに問題が発生しています。

これを段落で説明するのは非常に難しく、長いため、私が直面している問題をコードで説明するために、個別のテスト ケースを作成しました。

これは RethinkDB データベースをシミュレートするために Reqlite を使用し、ORM として thinky、テストを実行するためのテスト スイートとして mocha を使用するテスト ケースです。コード例では、最後のアーキタイプであるid: '320'nameJack-O-Tradesに問題が発生し、他の 2 つは正常に構築されます。問題は、 のみがモデルjackBuildNodeと適切に関連付けられて保存されることskillです。配列jackDebugNode内の 2 番目のノードは、データベースに保存および作成されますが、ノードとスキル モデルとの関係は保存されません。nodesJack-O-TradesskillDebugging

ここのコードやロジックのどこが間違っているのか、誰にもわかりますか? 保存をモジュール化し、後で関係を更新することでこれを回避できる方法があることは理解していますが、単一の操作以降、このデータの関連付けと作成を単一の saveAll() 操作で行う方がはるかに安全です。複数の保存/更新呼び出しに分割すると不完全な保存/更新が発生する可能性があるため、破損することなく成功する可能性が高くなります。どんな洞察も大歓迎です。

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

javascript - thinky で一意性を強制する (rethinkdb)

thinky.io ドキュメントでは、一意性を強制するために次のパターンが説明されています。

name プロパティが主キーに割り当てられている場所。

これはタイプミスですか?つまり、次のように読む必要があります。

また、以前にこのパターンを使用したことのある thinky に精通している人のために、マングース (mongodb) で行われるのと同様の一意性を割り当てる方法があります。

ありがとう。

更新: ドキュメントへのリンク https://thinky.io/documentation/faq/

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

javascript - データベースに再接続せずに、さまざまなファイルで Think ORM を使用する

私は thinky 用のモデルを大量に持っており、その多くのモデルがあるため、各ファイルに thinky のオブジェクトを作成し、10 回ほど接続する必要があります。

変数をインスタンス化し続ける必要がなく、毎回新しい接続を作成し、これらすべてのデータモデルを独自の個別のファイルに作成できるようにするにはどうすればよいですか?