得到500 statusCode我做错了什么

时间:2016-05-02 19:59:28

标签: socrata soda

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'"

1 个答案:

答案 0 :(得分:1)

请改为尝试:

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(...)的{​​{1}}的SoQL查询。

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