Appceleratorを使用してSQLデータベースの値を適切に更新するにはどうすればよいですか?

user24957

私はデータベースを操作するためにSQLアダプターを使用しています。更新を処理する適切な方法は何ですか?

以下のコードは、質問ID 1624のエントリのデータベースのsum_pointsフィールドに1ポイントを正しく追加しますが、エラーメッセージ(rs.fieldCount)が表示され、最後のconsole.logが実行されません。

var fetchedTranslations = $.translationData;
fetchedTranslations.fetch({
query: { statement: 'UPDATE "translationsCollection" SET "sum_points" = "sum_points" + ? WHERE "questionid" = ?', params: [1,1624] } //correctly changes the value but results in error message (rs.fieldCount)
});
console.log("fetchedTranslations: " + JSON.stringify(fetchedTranslations));
}

views.xml:

 <Alloy>
<!--<Model src="translationsCollection"/>-->
<Collection src="translationsCollection" instance="true" id="translationData"/>
<Window id="learnQuestions" title="Learn">
<View id="learnQuestionContainer" layout="vertical" width="98%" borderWidth="2" borderRadius="5" backgroundColor="Alloy.CFG.design.backgroundColor" borderColor="#E6000000" height="98%">
    <View id="ratingBar" height="Ti.UI.SIZE" backgroundColor="orange" left="1%" width="98%">
        <Label id="pointsCounter" width="30%" left="30%" height="Ti.UI.SIZE"  top="0" text="pointsCounter" onClick="calculatePoints" top="0"/> 
        <!-- calculatePoints triggers the points update function-->
    </View>
    <ScrollView id="learnQuestionsContainer" layout="vertical" height="Ti.UI.SIZE" dataCollection="$.translationData" dataTransform="transformFunction">
    </ScrollView>
</View>
</Window>

trasnlationCollection.js(モデルフォルダー内)

exports.definition = {
config: {
    columns: {
        "questionid": "real",
        "question": "text",
        "answer": "text",
        "difficulty": "real",
        "language": "text",
        "sum_points": "real",
        "sum_words": "real"
    },
    adapter: {
        type: "sql",
        collection_name: "translationsCollection",
        idAttribute : "questionid"
    }
},
extendModel: function(Model) {
    _.extend(Model.prototype, {
        idAttribute : "questionid",
        // extended functions and properties go here
    });
    return Model;
},

Scrollviewのラベル(データベースによって入力される)は、プログラムで作成されます。

解決

.xmlファイルにモデルsrcを追加し、Reneが提案したように値をフェッチして設定します。

<Model src="translationsCollection"/> 

var fetchedTranslations = $.translationData;
var model = fetchedTranslations.get('1624');
console.log("model fetched: " + JSON.stringify(model));
model.set({sum_points: model.get('sum_points') + 1});
model.save();
ルネポット

データベースだけでなく、コレクションとモデルを使用しているようです。最も重要なことについては、クエリをまったく使用する必要はありません。モデルに関する関連ドキュメントをご覧ください

あなたの場合は、適切なID(またはそれらを取得するためのバックボーンメソッド)を使用してモデルを取得するだけです。

var model = $.fetchedTranslations.get('123');
model.set({sum_points: model.get('sum_points') + 1});
model.save();

コレクションはバックボーンベースであるためバックボーンドキュメント確認することをお勧めします。これにより、ID、フィルターなど以外のプロパティを取得する方法を確認できます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

PHPを使用してMySQLデータベースのtotalEntriesのintを適切に取得するにはどうすればよいですか?

分類Dev

チェックボックスの値を使用してデータベースのデータを更新するにはどうすればよいですか?

分類Dev

このデータベースを適切に構成するにはどうすればよいですか?

分類Dev

Laravelで複数のIDを使用して単一の値をデータベースに更新するにはどうすればよいですか?

分類Dev

データのリストをSQLに適切に保存するにはどうすればよいですか?

分類Dev

PHPを使用してフォームデータでSQLデータベースを更新するにはどうすればよいですか?

分類Dev

データベース内の数量を適切にループおよび更新するにはどうすればよいですか。

分類Dev

nodejsを使用してデータベースに既存のデータを挿入および更新するにはどうすればよいですか?

分類Dev

データベースの配列の値を更新するにはどうすればよいですか

分類Dev

Accessを使用していたのと同じようにSQLデータベースを使用するにはどうすればよいですか?

分類Dev

sqliteデータベースの値を更新するにはどうすればよいですか?

分類Dev

SQLAlchemyを使用して、jsonのみを使用してデータベースを更新するにはどうすればよいですか?

分類Dev

Spark SQLを使用してデータベース内のすべてのテーブルを一覧表示するにはどうすればよいですか?

分類Dev

別の子の値に基づいてデータベースの特定の値を更新するにはどうすればよいですか?

分類Dev

MySQLデータベースを使用してデータが変更されたときに更新を送信するにはどうすればよいですか?

分類Dev

AndroidでMySQLデータベース値を使用して複数のスピナーを作成するにはどうすればよいですか?

分類Dev

postgres dblinkを使用して、別のデータベースのテーブルを更新するにはどうすればよいですか?

分類Dev

SQLを使用してInformixで特定のデータベースのスキーマを一覧表示するにはどうすればよいですか?

分類Dev

pypikaを使用してデータベースに接続するにはどうすればよいですか?

分類Dev

ADOを使用してデータベースに接続するにはどうすればよいですか?

分類Dev

Power BIで実際のデータベースを使用して、動的に更新するにはどうすればよいですか?

分類Dev

欠落している値を抽出するためにパネルデータを適切に結合するにはどうすればよいですか?

分類Dev

PyMongoを使用してMongoDBデータベースを削除するにはどうすればよいですか?

分類Dev

dBeaverを使用してSQLServerデータベースを作成するにはどうすればよいですか?

分類Dev

データベースを使用して.jarを作成するにはどうすればよいですか?

分類Dev

IDを引数として使用してSQLデータベースの特定の行を表示するにはどうすればよいですか

分類Dev

Web上のIISを使用してSQLデータベースをWebホストサイトに接続するにはどうすればよいですか?

分類Dev

クエリを使用してCSVファイルの値をデータベースにバインドするにはどうすればよいですか?

分類Dev

カスタム要素のクリックイベントを使用してスコープ値を更新するにはどうすればよいですか?

Related 関連記事

  1. 1

    PHPを使用してMySQLデータベースのtotalEntriesのintを適切に取得するにはどうすればよいですか?

  2. 2

    チェックボックスの値を使用してデータベースのデータを更新するにはどうすればよいですか?

  3. 3

    このデータベースを適切に構成するにはどうすればよいですか?

  4. 4

    Laravelで複数のIDを使用して単一の値をデータベースに更新するにはどうすればよいですか?

  5. 5

    データのリストをSQLに適切に保存するにはどうすればよいですか?

  6. 6

    PHPを使用してフォームデータでSQLデータベースを更新するにはどうすればよいですか?

  7. 7

    データベース内の数量を適切にループおよび更新するにはどうすればよいですか。

  8. 8

    nodejsを使用してデータベースに既存のデータを挿入および更新するにはどうすればよいですか?

  9. 9

    データベースの配列の値を更新するにはどうすればよいですか

  10. 10

    Accessを使用していたのと同じようにSQLデータベースを使用するにはどうすればよいですか?

  11. 11

    sqliteデータベースの値を更新するにはどうすればよいですか?

  12. 12

    SQLAlchemyを使用して、jsonのみを使用してデータベースを更新するにはどうすればよいですか?

  13. 13

    Spark SQLを使用してデータベース内のすべてのテーブルを一覧表示するにはどうすればよいですか?

  14. 14

    別の子の値に基づいてデータベースの特定の値を更新するにはどうすればよいですか?

  15. 15

    MySQLデータベースを使用してデータが変更されたときに更新を送信するにはどうすればよいですか?

  16. 16

    AndroidでMySQLデータベース値を使用して複数のスピナーを作成するにはどうすればよいですか?

  17. 17

    postgres dblinkを使用して、別のデータベースのテーブルを更新するにはどうすればよいですか?

  18. 18

    SQLを使用してInformixで特定のデータベースのスキーマを一覧表示するにはどうすればよいですか?

  19. 19

    pypikaを使用してデータベースに接続するにはどうすればよいですか?

  20. 20

    ADOを使用してデータベースに接続するにはどうすればよいですか?

  21. 21

    Power BIで実際のデータベースを使用して、動的に更新するにはどうすればよいですか?

  22. 22

    欠落している値を抽出するためにパネルデータを適切に結合するにはどうすればよいですか?

  23. 23

    PyMongoを使用してMongoDBデータベースを削除するにはどうすればよいですか?

  24. 24

    dBeaverを使用してSQLServerデータベースを作成するにはどうすればよいですか?

  25. 25

    データベースを使用して.jarを作成するにはどうすればよいですか?

  26. 26

    IDを引数として使用してSQLデータベースの特定の行を表示するにはどうすればよいですか

  27. 27

    Web上のIISを使用してSQLデータベースをWebホストサイトに接続するにはどうすればよいですか?

  28. 28

    クエリを使用してCSVファイルの値をデータベースにバインドするにはどうすればよいですか?

  29. 29

    カスタム要素のクリックイベントを使用してスコープ値を更新するにはどうすればよいですか?

ホットタグ

アーカイブ