Javascript Node.js映射返回Slack窗口中引号和括号之间的结果

Javascript Node.js映射返回Slack窗口中引号和括号之间的结果,javascript,arrays,node.js,slack,Javascript,Arrays,Node.js,Slack,我正在构建一个Slack应用程序,它有一个斜杠命令,用于使用pg promise模块显示数据库中的数据,如下所示: select: () => rep.map(sql.select, null, row => { return 'User ' + row.username + ' is ' + row.status; }), 这样,将返回一个行数组,但结果始终如下所示: ["User username1 is status1", "User user

我正在构建一个Slack应用程序,它有一个斜杠命令,用于使用
pg promise
模块显示数据库中的数据,如下所示:

select: () =>
    rep.map(sql.select, null, row => {
        return 'User ' + row.username + ' is ' + row.status;
    }),
这样,将返回一个行数组,但结果始终如下所示:

["User username1 is status1", "User username2 is status2", ...]
我需要它显示在一个列表中,没有这些引号和括号

User username1 is status1
User username2 is status2
...

我尝试使用regex替换,但它不起作用。

我认为您的结果是一个JavaScript数组,因此您必须对它进行迭代才能按预期显示它

您应该将
select()
结果分配给
var
,以便可以迭代该
var

var results = select();
for(var i=0; i < results.length; i++) {
     console.log(results[i]);
}
var results=select();
对于(var i=0;i
我认为您的结果是一个JavaScript数组,因此您必须对它进行迭代,以便按预期显示它

您应该将
select()
结果分配给
var
,以便可以迭代该
var

var results = select();
for(var i=0; i < results.length; i++) {
     console.log(results[i]);
}
var results=select();
对于(var i=0;i
试试这个:

var results = select();
var resultText = select.join('\n');
// console.log(resultText);
现在,
resultText
将是一个字符串,每条消息用换行符分隔。

尝试以下操作:

var results = select();
var resultText = select.join('\n');
// console.log(resultText);

现在,
resultText
将是一个字符串,每条消息用换行符分隔。

如果您只是想显示结果字符串:

var os = require('os');

rep.map(sql.select, null, row => {
    return 'User ' + row.username + ' is ' + row.status;
})
    .then(data=> {
        console.log(data.join(os.EOL));
    });

如果只想显示结果字符串,则使用新的返回值数组进行解析,与常规的

相同:

var os = require('os');

rep.map(sql.select, null, row => {
    return 'User ' + row.username + ' is ' + row.status;
})
    .then(data=> {
        console.log(data.join(os.EOL));
    });

使用新的返回值数组进行解析,与常规的

如何调用
select
函数相同?这是字符串数组的控制台演示。如果显示单个字符串,它们将不带换行引号显示。那么您真正的问题是什么?@vitaly-t如何在没有引号和括号的情况下显示Show您调用了
select
函数吗?这是字符串数组的控制台演示。如果显示单个字符串,它们将不带换行引号显示。那么你真正的问题是什么?@vitaly-t如何在没有引号和括号的情况下显示