問題タブ [data-objects]
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.
c# - Web サーバー オブジェクトを他の (同一の) Web サーバー オブジェクトにキャストする
プロジェクトで 2 つの Web サービスを参照しています。1 つが呼び出されEmailService
、もう1 つが呼び出されTicketService
ます。
どちらにも というプロパティがありますEmail
。そして、コードで次のことを行う必要があります。
問題は、が名前空間からのオブジェクトをTicketService.Send()
期待していることです。そのため、その時点で失敗します。Email
TicketService
この場合、キャストも機能しません。
EmailService.Email
これにより、式をからにキャストできないというエラーが表示されTicketService.Email
ます。
AutoMapper のようなものを使用して、あるオブジェクトから別のオブジェクトに単純にマップできることを知っています。しかし、私はソリューションに別の依存関係を追加しません。
Email
両方のオブジェクトが同一であるため、AutoMapper のようなものを追加する必要さえないかもしれません。おそらくこれを行う簡単な方法はありますか?
とにかく、どうすればこの問題を解決できますか?
python - 日時オブジェクト
datetime.datetime オブジェクトから年と月を取得するにはどうすればよいですか? 問題があるコードは次のとおりです。
印刷されたオブジェクトは次のとおりです。
datetime.datetime(2015, 12, 26, 0, 0) の部分から年、月、日を取得するにはどうすればよいですか。正規表現を使用できると思いますが、これを行うためのより良い方法があるはずです。
r - ファイルからオブジェクトを完全にロードせずに、R データ オブジェクトの属性にアクセスできますか?
これが状況です。私のR
コードは、アプリケーションのキャッシュRData
内の既存のファイルが最新かどうかを確認することになっています。これは、特定のデータ要素のエンコードされた名前で構成される名前でファイルを保存することによって行います。ただし、これらの各要素に対応するデータは、要素ごとに特定の SQL クエリを送信することによって取得されます。これらはすべて、データ コレクションの構成ファイルで指定されています。そのため、要素のデータが取得された後、その特定の SQL クエリを変更する必要があった場合、データは更新されません。base64
この状況に対処するために、R
オブジェクトの属性を使用することにしました。各データ オブジェクトに対応する SQL クエリ ( request
) -base64
エンコード済み - をオブジェクトの属性として保存する予定です。
次に、SQL が変更されたクエリであるかどうかを確認する必要がある場合は、オブジェクトの対応する属性を取得し、それを現在の SQL クエリのハッシュと比較したいと思います。それらが一致する場合 - クエリは変更されていないため、このデータ リクエストの処理をスキップします。一致しない場合 - クエリは変更されており、リクエストの処理を続行します。
私の質問は、ファイルからオブジェクトを完全にロードせずにオブジェクトの属性を読み取ったりアクセスしたりできるかどうかです。つまり、上記のコードでload()
andを避けることはできますか?rm()
あなたのアドバイスは大歓迎です!
更新:追加の質問:すべての情報が最新の場合(キャッシュや構成ファイルにも変更がない場合)、処理を実行すべきではない場合でも処理を実行するため、コードの何が問題になっていますか?
更新 2 (@MrFlick の回答による追加コード):
silverstripe - Silverstripe CMS でフォーム入力をサニタイズするにはどうすればよいですか
DBにダンプされる前にdataObjectからフィールドをサニタイズする方法の例を教えてください。
どこを見ればいいのかわからない。
SiteConfig に保存する前に、一部のユーザー入力をクリーンアップしたいと考えています。
dynamic - silverstripe 3 - 生成されたデータ オブジェクトにアクセス制御を追加する方法は?
こんにちは、
この質問が十分に明確でない場合はお知らせください。できるだけわかりやすくするために最善を尽くします。
データ オブジェクトを使用してエンド ユーザーが生成したオブジェクトにアクセス制御を追加するにはどうすればよいですか?
例: DataObject を拡張するクラスがあります。誰かがバックエンドにログインします。CMS によってデータ オブジェクト用に生成されたフォームに入力します。次に、CMS によってデータベースにレコードが作成されます。
データベースに新しく作成されたレコードにアクセス制御を追加したいと思います。
コード シナリオについては、私の投稿の 1 つを見ることができます: Silverstripe 3 - CMS からコントローラー アクセス セキュリティを実装できません
この質問をする他の唯一の方法は次のとおりです。CMS を介して DataObject 拡張機能によって作成されたレコードのアクセス許可を動的に (またはプログラムで) 作成する方法は?
ご協力ありがとうございます。
更新 - サンプルコード
現在、エンドユーザーは、バックエンドから、ModelAdmin を拡張して生成されたマネージャー インターフェイスを使用してコンポーネントを追加できます。エンドユーザーがこれらの追加されたコンポーネントに個々のアクセス許可を追加するにはどうすればよいですか? ありがとう。
更新 2
の例: ModelAdmin を拡張するプロセス データ オブジェクトを追加すると、バックエンドでこれが得られます
次に、生成された [プロセスの追加] ボタンをクリックすると、次のようになります。
最後に、誰かがフォームに入力して [作成] ボタンをクリックすると、データがデータベースに保存されます。それは次のようになります。
ここで、MySQL で作成されたレコードで、そのレコードに詳細なアクセス許可を追加したいと思います。つまり、作成されたすべてのレコードに対して、グループ/個人などを介してアクセスを拒否/許可できるようにしたいのですが
、SilverStripe フレームワークでもそれは可能ですか? ありがとう。
field - Silverstripe 3: removeByName が機能しない
おはようございます、
removeByName メソッドを使用しようとしましたが、機能しません。基本的に、オブジェクトを管理する ModelAdmin によって生成されたフォーム内の DataObject のフィールドを非表示にしようとしています。
以下のサンプルコードを参照してください。
注:エラーは発生していません。いつものようにフォーム (追加と編集) にフィールドが表示されています。
助けていただければ幸いです。
javascript - JavaScript/Nodeのデータモデル定義標準
最近、JavaScript (サーバー側) と Node.js でプログラミングを始めました。私は、Java Bean であるデータ オブジェクトを定義する方法に関する具体的な標準がある Java のバックグラウンドから来ました。データ オブジェクト (Java Beans と同様) を定義する方法について、JavaScript/Node にそのような標準はありますか?
私は多くの場所で調査しましたが、基準を見つけることができませんでした。次のスタイルを見てきましたが、どちらが優れているか、または推奨されているかわかりません。
database - SQLDeveloper コピー データベース
テスト/開発に使用するデータベースをコピーしようとしていますが、SQLDeveloper ではユーザー ビューしか表示されず、データ オブジェクトにアクセスできません。
ビューのみをコピーし、アクセスできないがそれらのビューのSQLクエリで参照されるデータオブジェクトのある種のファントム構造を作成するdllを取得する方法はありますか? 問題は、そのような参照が1000を超えることです。
以下の例では、パーミッションが原因でヘッダー オブジェクトにアクセスできません。例:
SQL 開発者でビューをエクスポートしようとしましたが、それを Oracle テスト データベースにインポートすると、データ オブジェクトが export.sql ファイルにエクスポートされなかったため、ビューにエラーが含まれて使用できなくなりました。
前もって感謝します