問題タブ [ravendb-studio]
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.
sitecore - Sitecore Ucommerce - RavenDB Studio へのアクセス方法
Sitecore アプリケーションで Ucommerce に同梱されている RavenDB のデータにアクセスする必要があります。Ucommerce doc ページには、それができると書かれています。
http://docs.ucommerce.net/ucommerce/v7.1/manage-ucommerce/access-ravendb-studio.html
ポート1337のバインドを設定しました
http://mysite:1337とhttp://mysite:1337/databasesを試しました
NETWORK SERVICES を管理者として設定し、AppPool をリサイクルしました
しかし、うまくいかないようです。そのために何をすべきか正確にわかりません。誰でも私を助けることができますか?
ravendb - RavenDb UniqueConstraint が機能しない
私は RavenDb サーバーとクライアント 3.5.0 を使用しており、UniqueConstraint を機能させようとしましたが成功しませんでした。
単純なケース:
ドキュメントには次のように記載されています。
Raven.Bundles.UniqueContraints アセンブリを Plugins ディレクトリにドロップします。
NuGet:Install-Package RavenDB.Bundles.UniqueConstraints -Version 3.5.0
を使用して実行し、Raven のルート ディレクトリに自分で作成した Plugins フォルダーにバイナリ Raven.Bundles.UniqueConstraints.dll を貼り付けます。
ユーザー ドキュメントを保存した後、メタデータでこれを取得します。
すべてが機能しているように見えますが、同じメールでドキュメントを保存しています。
私はこのリンクをチェックしますRavenDB UniqueConstraintが機能していないようです。人々は解決策のない同じ問題を抱えています。場合によっては、解決策としてプロパティが手動でデータベースに既に存在するかどうかを確認していると彼らは言いました。
ドキュメントにも次のように書かれています。
サーバー全体で一意の制約を有効にするには、グローバル構成ファイルの Raven/ActiveBundles 構成に一意の制約を追加するか、API または Studio を使用して一意の制約バンドルをオンにして新しいデータベースをセットアップします。
しかし、それを行う方法の手がかりがありません。私はいくつかの検索を行い、可能な方法を見つけました: Studio で、データベースを選択し、[設定] -> [データベース設定] に移動すると、次の構成が見つかりました:
そして私はこの設定を追加しようとしました:
次に、保存しようとするとエラーが発生します。エラーメッセージには、「データベースは既に作成されており、バンドルを変更または追加できません」などのメッセージが表示され、この行を追加するよう提案され"Raven-Temp-Allow-Bundles-Change": true
、UniqueConstraint バンドル構成で設定を保存できました。
これまでのところ、ドキュメントに記載されているすべての要件を実行したと思います。最後のものは次のとおりです。
関連するアセンブリが Plugins ディレクトリにある場合でも、ActiveBundles リストに追加されていないバンドルはアクティブになりません。
バンドル リストを見つけた唯一の場所は、Studio で新しいデータベースを作成することですが、リストは編集できず、既に有効になっているものに関する情報だけです。
ドキュメントには多くの要件が記載されていますが、それを行う方法については教えてくれません。非常にスマートです。方法を推測する必要があります。ここまでたどり着くことができましたが、どうですか?まだ機能していません!
私の質問は、UniqueConstraints は RavenDb で本当に機能するのでしょうか? 誰かがこれを機能させましたか?
はいの場合、クラウドの方法を教えてください。
前もって感謝します!
[編集] 次の行を追加したことを忘れていました。
また、バージョン 3.5.1 でも試しました。
ravendb - Raven DB は、配列項目のサブセットをフィルター処理し、フィルター結果項目の中で最も安いものを並べ替えます。
さまざまなプロパティでフィルター処理する親クラスがあると仮定します。そのうちの 1 つは、 items の配列であるプロパティです。ここで、アイテムの配列が最小値を超え、最大値を下回っている場合にのみ親アイテムを返したいとします...それで問題ありません。次に、それらのアイテムのフィルター処理された結果セットを並べ替えたい場合はどうすればよいですか
何を達成しようとしているのかを示すために、ac# fiddle の例を作成しました: https://dotnetfiddle.net/mV4d28 (foo1 の配列には foo2 の項目よりも少ない項目がありますが、foo2 が最初に返されることに注意してください)
インデックスを使用してこれを行う必要があるため、クエリで使用されるフィルター基準に基づいて順序を計算できるインデックスが必要です。
Elasticsearch にはこれを処理する内部ヒット関数があり、mongo にはこれも処理するパイプラインがあるので、Raven にもこれを行う方法が必要だと確信していますか?
インデックスと乳母車での変換だけを使用してこれを達成できることを望んでいたので、試してみました:
私のインデックスと変換は次のようになります
私のクエリは次のとおりです(これはライブレイヴンプレイグラウンドを使用しているため、使用したい箱から出してすぐに動作するはずです)
私が見つけたのは、変換結果から「ChildItemValuesFiltered」をインデックスではないとして使用できないことでした。変換の結果で注文できない場合はどうなりますか?正しく順序付けされていないため、これを機能させることができませんでした。プロジェクション、インターセクション、ランク、または試行方法を減らすことを使用して、私が望むものを達成するための別の方法はありますか?
必要に応じてhttps://ravendb.net/docs/article-page/3.5/csharp/indexes/querying/sorting#custom-sortingを使用できると考えていました
次のようにします。
次に、WHERE フィルターで使用するのと同じプラムを渡すインデックスとトランスフォームを使用して、where フィルターと order by 句を実行します。しかし、これがうまくいくかどうかはわかりませんか?さらに重要なことに、ソート dll をプラグインに取り込む方法、つまり、クラスがどの名前空間に属すべきか、どの名前空間をインポートする必要があるか、どのアセンブリ名を使用する必要があるかなどがわからないravendb.net/docs/article-page/3.5/csharp/server/plugins/what-are-plugins dllをドロップするだけで、ravenはこれを実行しますが、必要な名前空間が見つからないようですIndexEntriesToComparablesGenerator のリファレンス?
私はlinqpad 5を使用して自分のものをテストしています...カスタムオーダーを使用するには、クラスを参照する必要があります
ヒントやアドバイス、またはギルドの方法/例を歓迎します
ravendb - コレクションにパッチを適用してフィールドを追加する
コレクションにフィールドを追加するために RavenDB にパッチを適用したいのですが、提案された構文を使用するとエラーが発生します。(私はおそらく私が何を使用することになっているのか理解していません)
パッチ ウィンドウで次のことを試しましたが、エラーが発生しました: ' "メッセージ": "プロパティ名として空の文字列を持つ Json オブジェクトのデシリアライズはサポートされていません。" '
csv - CSV インポートを介して RavenDB にインポートされたデータにアクセスする
RavenDB に (元はシェープファイルから CSV に変換された) 地理データを正常にインポートしました。私は今、素朴で単純な選択 (すべてがそこにあるかどうかを確認するための健全性チェック) でデータにアクセスしようとしていますが、データ メンバーの値を取得できません。私は完全な RavenDB の初心者であり、データを自分で (プログラムで) 作成したことがないため、私のアプローチは、Raven Studio で見つけたものと同じ名前を持つクラスを定義することでした (自動的に追加された複数形の「s」を除いて) Raven-Entity-Name、および各データ メンバーが文字列型であることを宣言します。クエリが実行され、最初の 128 個の結果が取得されますが、すべてのデータ メンバーが null です。私はこれを使用しました:
Raven Studio のエントリを見ると、ドキュメントのデータ メンバー値の一部が青く着色されていることがわかります (したがって、おそらく既に整数に型キャストされています)。 up as null... 例外はスローされず、クエリ リストには要素が含まれています。ここで何が間違っていますか?
ご協力いただきありがとうございます !
ravendb - RavenDB javascript-patches で文字列置換を行うことは可能ですか?
ケース: 新しい開発環境を生成するときに、いくつかのコレクションを調べて、特定の文字列値の TLD を変更したいので、たとえば" bla bla mydomain.com"を"bla bla mydomain.localhost"にします。
Raven Studioのパッチウィンドウで簡単に試しました:
しかし、私は得ました:
TypeError: オブジェクトのプロパティ 'replace' は関数ではありません
その後、 docsに行きましたが、実際には文字列の置換はオプションではないようです。
私の質問は次のとおりです。RavenDB の js パッチで文字列置換を行うことは可能ですか?