显示findOne的输出:Object对象

时间:2019-04-06 08:33:22

标签: node.js sequelize.js

我正在使用findOne函数在mySql db的表中查找条目。我想显示查询的输出结果。

async function getChatData(chats,mittente){
    let list;
    for (let i = 0; i < chats.length; i++) {
        if(chats[i].Userone==mittente){
            await Utente.findOne({ raw: true, where: { id:{[Op.like]:'%'+chats[i].Usertwo+'%'}}})
            .then(function(trovato) {
                console.log(chats[i].Usertwo);
                console.log("------------------------UTENTE TROVATO: "+trovato);                 
                 list.push(trovato);
            })
            .catch(err=>console.log(err))
        }else{
            await Utente.findOne({ raw: true, where: { id:{[Op.like]:'%'+chats[i].Userone+'%'}}})
            .then(function(trovato) {

                 list.push(trovato); 
            })
            .catch(err=>console.log(err))
        }

    };
    console.log(list);
    jsonStr = JSON.stringify(list);
    return jsonStr

}

当我尝试console.log()时,输出为:对象对象。 我想查看查询的真实结果。我该怎么办?

1 个答案:

答案 0 :(得分:2)

我认为您的意思是这一行:

console.log("------------------------UTENTE TROVATO: "+trovato);

您可以使用

console.log("------------------------UTENTE TROVATO: "+ JSON.stringify(trovato));

相反。