获得 500 状态代码我做错了什么

What am I doing wrong to get an 500 statusCode

此代码是否受 soda-js 支持,如果支持,为什么我会收到 500 状态代码

var identifier = 'fgzt-sd3n'
var op = new soda.Consumer('data.cms.gov', options);
op.query()
    .withDataset(identifier)
    .where({npi:"in('1598908824','1194758300')"})
    .getRows()
    .on('success', function(rows){console.log(rows)})
    .on('error', function(error){console.log(error)})
}

我的列表也可以是一个数组或至少是一个字符串变量可能像

'in('+strList+')'

哪里

var strList="'1598908824','1194758300'"

试试这个:

var identifier = 'fgzt-sd3n' var op = new
soda.Consumer('data.cms.gov', options); op.query()
    .withDataset(identifier)
    .where({"npi in('1598908824','1194758300')"})
    .getRows()
    .on('success', function(rows){console.log(rows)})
    .on('error', function(error){console.log(error)}) }

我怀疑你之前传递的 where 得到了一个 $where=npi=in(...) 的 SoQL 查询,它会失败。

您应该收到一个 400 错误,而不是无用的 500 - 我会在那个错误上提交错误!