【问题标题】:React-Native SQLite Data retrievalReact-Native SQLite 数据检索
【发布时间】:2018-07-19 19:44:21
【问题描述】:

我正在尝试从我的 react-native android 应用程序中的 sqlite 检索数据,但我得到的只是 [object object]

我使用 rows.length 获取记录数,但不是数据。如何在控制台上显示数据? 我还附上了截图。 请帮忙...

【问题讨论】:

  • 源代码可以帮助我们
  • '_queryRecordCount = () => { this.db.query("SELECT * from article", function (results) { console.log(results); alert("总记录数为 " + results.rows.length); }, function (e) { console.log("### Error Message:" + e.message); }); };'
  • 当我尝试使用 'console.log(results) @MOHAMMED SHEIK DAWOOD S 显示结果时,我将输出作为 [object object] 获得
  • @Aiswarya 是我的回答不适合你吗?

标签: javascript react-native android-sqlite


【解决方案1】:

试试这个:

_queryRecordCount = () => {
    this.db.query("SELECT * from article", function(results) {
        let readable = JSON.stringify(results);
        alert(readable);
        alert("Total records count is " + results.rows.length);
    }, function(e) {
        console.log("### Error Message:" + e.message);
    });
};

这应该获取对象数据并将其转换为您可以阅读的格式。

您也可以只遍历数据并记录输出。

【讨论】:

  • 我得到:{"rows":{"length":2},"rowsAffected":0} @23K
  • 所以你不再看到 [object]?
  • 是的...但是我想查看我输入的数据。
  • _insertNewData = () => { this.db.query("insert into article(title, content) values('Aiswarya','1234')", function (results) { console.log (results); alert("###Insert new record " + results.insertId + " 成功!"); }, function (e) { console.log("### Error Message:" + e.message); }); };这是我在数据库中保存两个数据的代码。
  • 感谢您的回复。我应该以更好的方式格式化我的问题。
【解决方案2】:

请试试这个,

要了解总记录:

var len = results.rows.length;

console.log('总记录 ::::::' + len);

现在进行数据打印:

if (len > 0) 
{
    for (let i = 0; i < len; i++) 
    {
        let row = results.rows.item(i);
        console.log("row : "+ JSON.stringify(row));
    }
}

示例代码:

_queryRecordCount = () => {
    this.db.query("SELECT * from article", function (results) {
        var len = results.rows.length;
        console.log('total records ::::::' + len);

        if (len > 0) {
            for (let i = 0; i < len; i++) {
                let row = results.rows.item(i);
                console.log("row : "+ JSON.stringify(row));
            }
        }else{
            console.log("no records found");
        }
    }, function (e) {
        console.log("### Error Message:" + e.message);
    });
};

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-15
    • 1970-01-01
    • 1970-01-01
    • 2019-03-25
    • 1970-01-01
    • 1970-01-01
    • 2018-04-22
    • 2020-07-31
    相关资源
    最近更新 更多