問題タブ [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.

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

android - Android: SugarORM を使用してデータを検索する方法

私は Sqlite に詳しくないので、http: //satyan.github.io/sugar/creation.html にドキュメントがあるデータベース ライブラリである SugarORM を使用しています。

その機能のほとんどは sqlite のものと同じですが、より単純なコマンドを使用しています。

エクササイズDB

データベースは、たとえば次のように保存されます。

質問:

レコード "ex0001" を検索する方法を教えてください。次のコードを使用して検索しようとしました。

しかし、それは報告します

find の公式ドキュメント:

しかし、これが何1を表し、どのように見つけるかはわかりません

コードのドキュメントは次のとおりです。

基本はSqliteに似ているはずです...上記のコードドキュメントに基づいて助けを提供できる人はいますか? よろしくお願いします!

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

android - Android: SugarORM と multidex

SugarORM を使用する Android プロジェクトに取り組んでいます。メソッドの制限が大幅に増加したため、multidex サポートを有効にする必要があります。しかし、今は SugarORM に問題があります。classes.dex ファイルにあるテーブルしか作成しません。classes2.dex を完全に無視しているようです。それは本当に Sugar のバグなのでしょうか? 問題を回避する良い方法はありますか?

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

android - Android - Sugar ORM 保存のクラッシュ

Sugar ORM (v 1.3) を Android アプリに統合しようとしていますが、新しく作成したエンティティを保存しようとするとクラッシュ (NullPointerException) が発生し続けます。

これが私のクラッシュです...

ここに私の AppManifest.xml があります

ご覧のとおり、ドキュメントごとに間違いなくandroid:nameto を設定してcom.orm.SugarAppいます。

これが私のエンティティ/ドメインクラスです...

私のエンティティは実際に SugarRecord を拡張し、必要な空のコンストラクターとパラメーター化されたコンストラクターを提供していることに注意してください。ドキュメントによると、Sugar ORM の v1.3 では不要になったため、スーパー init メソッドをコンテキストでオーバーライドしていません。

最後に、クラッシュするコード...

セーブはクラッシュする場所です。ここで、Android デバイス モニターを使用して、データベースが正しく作成されていることを確認しました。実際には APPRISAL テーブルが存在します。ただし、テーブルにクエリを実行すると、テーブルが空になります。これは、Sugar が関数を完了しないため理にかなっていsave()ます。

私がここで間違っていることを知っている人はいますか? すべての関連情報を提供したことを確認するために、私の Gradle ビルド スクリプトを以下に示します。

0 投票する
3 に答える
4298 参照

android - Sugar ORM のユニークな列

Sugar ORM で独自のカラムを作成することはできますか? または、指定された行を挿入または置換することはできますか、たとえばユーザー名で言いますが、このユーザー名は作成されていない可能性があるため、データベースにない可能性があります。

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

android - Android SugarORM レコードを保存しようとしましたが、成功しましたが、何かの見た目で動かなくなったようです

私は SugarORM を初めて使用します。レコードを保存しようとしました。

SugarORM のクイック ガイドでは、コンテキストが含まれているように見えましたが、コンテキストを含める方法がわかりませんでした。レポート コンストラクターと競合するため、省略します。

成功したように見えますが、効率が悪いようです。何が問題なのですか?以下の私のログを見てください。

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

android - Sugar ORM を使用して RecyclerView に入力する

これは私が今持っているもので、適切な数のアイテムを取得しますが、列名が表示されます。個々のセル名ではありません。たとえば、データベースに 3 つのエントリがあります (確認したところ、問題なく動作しました)。次に、入力しようとするRecyclerViewと、名前を示す 3 つのエントリしか取得できません。

私のアダプター:

これは私のSession.javaですSugar ORM

これは私がメインアクティビティでそれを呼び出す方法です:

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

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 を構成するにはどうすればよいですか。

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

android - エラー: タイプ SugarRecord はパラメーターを取りません

レポを複製し、ライブラリ フォルダを AndroidStudio プロジェクトのモジュールとしてインポートした後、コンパイル時にこのエラーが発生します (ライブラリに変更を加える必要があるため、複製する必要があります)。

SugarRecord を見ると、ジェネリック パラメータも表示されません。

誰でも助けることができますか?