問題タブ [sugarorm]
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.
android - Android: SugarORM を使用してデータを検索する方法
私は Sqlite に詳しくないので、http: //satyan.github.io/sugar/creation.html にドキュメントがあるデータベース ライブラリである SugarORM を使用しています。
その機能のほとんどは sqlite のものと同じですが、より単純なコマンドを使用しています。
エクササイズDB
データベースは、たとえば次のように保存されます。
質問:
レコード "ex0001" を検索する方法を教えてください。次のコードを使用して検索しようとしました。
しかし、それは報告します
find の公式ドキュメント:
と
しかし、これが何1
を表し、どのように見つけるかはわかりません
コードのドキュメントは次のとおりです。
基本はSqliteに似ているはずです...上記のコードドキュメントに基づいて助けを提供できる人はいますか? よろしくお願いします!
android - Android: SugarORM と multidex
SugarORM を使用する Android プロジェクトに取り組んでいます。メソッドの制限が大幅に増加したため、multidex サポートを有効にする必要があります。しかし、今は SugarORM に問題があります。classes.dex ファイルにあるテーブルしか作成しません。classes2.dex を完全に無視しているようです。それは本当に Sugar のバグなのでしょうか? 問題を回避する良い方法はありますか?
android - Android - Sugar ORM 保存のクラッシュ
Sugar ORM (v 1.3) を Android アプリに統合しようとしていますが、新しく作成したエンティティを保存しようとするとクラッシュ (NullPointerException) が発生し続けます。
これが私のクラッシュです...
ここに私の AppManifest.xml があります
ご覧のとおり、ドキュメントごとに間違いなくandroid:name
to を設定してcom.orm.SugarApp
います。
これが私のエンティティ/ドメインクラスです...
私のエンティティは実際に SugarRecord を拡張し、必要な空のコンストラクターとパラメーター化されたコンストラクターを提供していることに注意してください。ドキュメントによると、Sugar ORM の v1.3 では不要になったため、スーパー init メソッドをコンテキストでオーバーライドしていません。
最後に、クラッシュするコード...
セーブはクラッシュする場所です。ここで、Android デバイス モニターを使用して、データベースが正しく作成されていることを確認しました。実際には APPRISAL テーブルが存在します。ただし、テーブルにクエリを実行すると、テーブルが空になります。これは、Sugar が関数を完了しないため理にかなっていsave()
ます。
私がここで間違っていることを知っている人はいますか? すべての関連情報を提供したことを確認するために、私の Gradle ビルド スクリプトを以下に示します。
android - Sugar ORM のユニークな列
Sugar ORM で独自のカラムを作成することはできますか? または、指定された行を挿入または置換することはできますか、たとえばユーザー名で言いますが、このユーザー名は作成されていない可能性があるため、データベースにない可能性があります。
android - Android SugarORM レコードを保存しようとしましたが、成功しましたが、何かの見た目で動かなくなったようです
私は SugarORM を初めて使用します。レコードを保存しようとしました。
SugarORM のクイック ガイドでは、コンテキストが含まれているように見えましたが、コンテキストを含める方法がわかりませんでした。レポート コンストラクターと競合するため、省略します。
成功したように見えますが、効率が悪いようです。何が問題なのですか?以下の私のログを見てください。
android - Sugar ORM を使用して RecyclerView に入力する
これは私が今持っているもので、適切な数のアイテムを取得しますが、列名が表示されます。個々のセル名ではありません。たとえば、データベースに 3 つのエントリがあります (確認したところ、問題なく動作しました)。次に、入力しようとするRecyclerView
と、名前を示す 3 つのエントリしか取得できません。
私のアダプター:
これは私のSession.javaですSugar ORM
:
これは私がメインアクティビティでそれを呼び出す方法です:
unit-testing - SugarORM + Android Studio + 単体テスト
アプリケーション コードで正常に動作する基本的な Book CRUD を作成しようとしていますが、そのエンティティの単体テストを作成しようとしています。
テスト以外の通常の使用中、Android マニフェストの Application タグは、「com.orm.SugarApp」というアプリケーションを定義します。これは常に起動時に呼び出され、実行時に ApplicationContext になります。
しかし、InstrumentationTestCase を拡張する単体テストを実行すると、テストでブレークポイントが発生することがわかりますが、com.orm.SugarApp アプリケーションは初期化されていません。com.orm.SugarApp のコンストラクターは、CRUD 呼び出しが行われる前に呼び出されません。
com.orm.SugarApp を前提条件として既に初期化されているアプリケーションを使用して単体テストを実行するように Android Studio/Gradle を構成するにはどうすればよいですか。
android - エラー: タイプ SugarRecord はパラメーターを取りません
レポを複製し、ライブラリ フォルダを AndroidStudio プロジェクトのモジュールとしてインポートした後、コンパイル時にこのエラーが発生します (ライブラリに変更を加える必要があるため、複製する必要があります)。
SugarRecord を見ると、ジェネリック パラメータも表示されません。
誰でも助けることができますか?