为什么 azure storage table 资源管理器返回错误结果?
Why azure storage table explorer returning wrong result?
如我们所见,我过滤了结果,所以我得到 gps_speed > 150 的行,
但我得到 gps_speed 等于 (25,24,27,...),
我想也许资源管理器有一个错误所以我输入脚本来做同样的工作仍然得到同样的结果
async function speed1Query(carId,continuationToken){
speed = "150"
return new Promise((resolve ,reject)=>{
query = new azure.TableQuery()
.select(['*'])
.where('gps_speed gt ?',speed);
tableSvc.queryEntities('eventsdata', query, continuationToken, (error, results)=> {
if(!error){
resolve(results);
}else{
reject(error);
}
});
})
}
async function speed1(carId){
var continuationToken = null;
do{
var results = await speed1Query(carId, continuationToken);
continuationToken = results.continuationToken;
}
while(continuationToken!=null);
return results;
}
async function show(){
result1 = await speed1("1");
console.log(result1.entries.length);
}
这是我 运行 代码
时得到的结果
247
与Azure Explorer的行数相同return.
检查过滤器中列的类型。它正在进行字母过滤。对于字符串,"25" > "150".
如我们所见,我过滤了结果,所以我得到 gps_speed > 150 的行, 但我得到 gps_speed 等于 (25,24,27,...), 我想也许资源管理器有一个错误所以我输入脚本来做同样的工作仍然得到同样的结果
async function speed1Query(carId,continuationToken){
speed = "150"
return new Promise((resolve ,reject)=>{
query = new azure.TableQuery()
.select(['*'])
.where('gps_speed gt ?',speed);
tableSvc.queryEntities('eventsdata', query, continuationToken, (error, results)=> {
if(!error){
resolve(results);
}else{
reject(error);
}
});
})
}
async function speed1(carId){
var continuationToken = null;
do{
var results = await speed1Query(carId, continuationToken);
continuationToken = results.continuationToken;
}
while(continuationToken!=null);
return results;
}
async function show(){
result1 = await speed1("1");
console.log(result1.entries.length);
}
这是我 运行 代码
时得到的结果247
与Azure Explorer的行数相同return.
检查过滤器中列的类型。它正在进行字母过滤。对于字符串,"25" > "150".