Javascript Node.js映射返回Slack窗口中引号和括号之间的结果
我正在构建一个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
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如何在没有引号和括号的情况下显示