为什么SQLite3将我的查询结果包装成:[{"我的行名称":"我的数据"}]

时间:2014-06-18 21:23:00

标签: sqlite

我使用SQLite3作为我的后端,使用Node.js,一切正常,但是当我查询数据库时,SQLite3返回我的内容:[{“”:“”}},

示例:[{“我的行名”:“我的内容”}]

谢谢,我希望你理解我的问题,我知道如何让问题更好

db.serialize(function() {
db.all("SELECT  rowname FROM mytable WHERE key=" + KEYDATA , function(err, rows) {
    callback (rows);
        });
    });

现实化:

“db.serialize”是SQLite关于线程(并行或串行模式)工作的模式,而不是“Jasonify”数据。

我找到了一个解决方案,使用Json数组的第一个元素

    callback (rows[0].rowname)

它给Json没有包装“Json数组”

1 个答案:

答案 0 :(得分:1)

这不是SQLite3做的。这是node.js的工作。这就是所谓的JSON。这里和其他地方有很多关于它的文档。