2017-07-01 35 views
-5

,如果我有一个像阵营JavaScript的数组对象

result = [{id: 1, a:"1", b:"2"},{id:2, a:"3", b:"4"}] 

我的地图功能的本地常数反应JS工作正常。

如果我向我的数据库发出请求,我会得到相同的回来,但是作为一个字符串。但是,然后地图功能失败。我尝试了一些解析函数,但没有得到它的工作。

var sqlite3 = require('sqlite3').verbose(); 
    var db = new sqlite3.Database('mydb.db'); 

    db.serialize(function() { 
    db.all(`SELECT * from List WHERE a LIKE '%${search}%' OR b LIKE '%${search}%'`,function(err,rows){ 
     console.log(rows) 
     console.log('---------------------') 
     console.log(' ') 
     if (err) { 
     log(err) 
     res.status(400).send(err) 
     } else { 
     res.status(200).send(rows) 
     } 
    }); 
    }); 
    db.close(); 

任何想法?

问候

+0

你的问题缺乏重要细节。你是如何从数据库中检索数据的?你能从数据库中显示一些结果的样本吗?还包括如何操作数据,特别是地图操作。 –

+0

@ E_net4: 地图功能可以与本地数组一起使用,但不能与数据库输出一起使用。 var sqlite3 = require('sqlite3')。verbose(); var db = new sqlite3.Database('mydb.db'); ('SELECT * from List'WHERE a LIKE'%$ {search}%'或b LIKE'%$ {search}%'',function(err,rows) console.log('') if(err)console.log(rows) console.log('---------------------') console.log('') if { 日志(ERR) res.status(400)。发送(ERR) }否则{ res.status(200)。发送(行) } }); }); db.close(); – Malte

回答

1

首先,您需要解析的对象与JSON.parse(string)

+0

是的,谢谢,我想知道为什么它没有工作过(我试过JSON.parse())。也许我在nodeJS后端做了解析,而不是在前端。 – Malte