如何使用 Appcelerator 正确更新 sql 数据库中的值?

用户24957

我正在使用 sql 适配器来处理数据库。处理更新的正确方法是什么?

下面的代码在 questionid 为 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));
}

视图.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;
},

滚动视图中的标签(由数据库填充)以编程方式创建。

解决方案

在 .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

如何使用sql游标更新sql server数据库中的数据?

来自分类Dev

如何使用django将数据更新到sql数据库中的表中

来自分类Dev

使用原始 SQL 更新数据库中的字段?

来自分类Dev

如何仅使用PL / SQL更新大值的CLOB,而不修改数据库模式?

来自分类Dev

使用 PHP 显示 SQL 数据库中的 int 值

来自分类Dev

如何使用MySQL数据库正确更新JTable数据?

来自分类Dev

使用Appcelerator将值正确传递给函数

来自分类Dev

如何使用linq更新SQL数据库中的现有项目?

来自分类Dev

如何使用Power BI Dataflow中的实体自动更新SQL数据库表?

来自分类Dev

如何处理使用 nodejs 查询和更新 SQL 数据库中的表的 CronJob?

来自分类Dev

PHP数据库更新中如何使用SQL累计求和

来自分类Dev

如何使用LINQ更新数据库?Linq到SQL

来自分类Dev

使用php更新sql数据库

来自分类Dev

如何在SQLite数据库中更新值?

来自分类Dev

Laravel如何更新数据库表中的值?

来自分类Dev

如何更新数据库中数组的值

来自分类Dev

如何更新我的sqlite数据库中的值?

来自分类Dev

更新SQL数据库中的数据

来自分类Dev

使用UWP(MVVM)中的数据库更新集合值

来自分类Dev

使用字典中的值批量更新数据库

来自分类Dev

无法使用php更新mysql数据库中的值

来自分类Dev

使用 MY-SQL 更新数据库日期值格式

来自分类Dev

更新 SQL 数据库中的表

来自分类Dev

如何基于MS SQL 2012数据库中的模式批量更新varchar数据?

来自分类Dev

如何在 DataGridView 中从 SQL 数据库更改数据源,以便更新

来自分类Dev

PHP表单无法正确更新SQL数据库

来自分类Dev

使用vb.net从Sql数据库中插入,更新和删除数据?

来自分类Dev

如何使用python脚本在SQL Server数据库中动态插入变量的值

来自分类Dev

如何使用C#使用SQL Server数据库更新ASP.NET中的配置文件

Related 相关文章

  1. 1

    如何使用sql游标更新sql server数据库中的数据?

  2. 2

    如何使用django将数据更新到sql数据库中的表中

  3. 3

    使用原始 SQL 更新数据库中的字段?

  4. 4

    如何仅使用PL / SQL更新大值的CLOB,而不修改数据库模式?

  5. 5

    使用 PHP 显示 SQL 数据库中的 int 值

  6. 6

    如何使用MySQL数据库正确更新JTable数据?

  7. 7

    使用Appcelerator将值正确传递给函数

  8. 8

    如何使用linq更新SQL数据库中的现有项目?

  9. 9

    如何使用Power BI Dataflow中的实体自动更新SQL数据库表?

  10. 10

    如何处理使用 nodejs 查询和更新 SQL 数据库中的表的 CronJob?

  11. 11

    PHP数据库更新中如何使用SQL累计求和

  12. 12

    如何使用LINQ更新数据库?Linq到SQL

  13. 13

    使用php更新sql数据库

  14. 14

    如何在SQLite数据库中更新值?

  15. 15

    Laravel如何更新数据库表中的值?

  16. 16

    如何更新数据库中数组的值

  17. 17

    如何更新我的sqlite数据库中的值?

  18. 18

    更新SQL数据库中的数据

  19. 19

    使用UWP(MVVM)中的数据库更新集合值

  20. 20

    使用字典中的值批量更新数据库

  21. 21

    无法使用php更新mysql数据库中的值

  22. 22

    使用 MY-SQL 更新数据库日期值格式

  23. 23

    更新 SQL 数据库中的表

  24. 24

    如何基于MS SQL 2012数据库中的模式批量更新varchar数据?

  25. 25

    如何在 DataGridView 中从 SQL 数据库更改数据源,以便更新

  26. 26

    PHP表单无法正确更新SQL数据库

  27. 27

    使用vb.net从Sql数据库中插入,更新和删除数据?

  28. 28

    如何使用python脚本在SQL Server数据库中动态插入变量的值

  29. 29

    如何使用C#使用SQL Server数据库更新ASP.NET中的配置文件

热门标签

归档