Javascript Azure函数中SQL查询DocumentDB的整数无效

Javascript Azure函数中SQL查询DocumentDB的整数无效,javascript,node.js,azure,azure-cosmosdb,azure-functions,Javascript,Node.js,Azure,Azure Cosmosdb,Azure Functions,我在Azure函数中使用JavaScript语言。当使用Cosmos DB作为输入时,我不能以整数作为变量进行查询。例如,我有以下几点: 使用Azure Cosmos DB作为我的输入公司进行功能设置。这是在分区键为{partitionKey}和我的SQL查询为SELECT*FROM c的情况下设置的,其中c.random={randomId} 在函数的代码中,我将以下内容作为测试数据发送: { "randomId": 1, "partitionKey": "prospect"

我在Azure函数中使用JavaScript语言。当使用Cosmos DB作为输入时,我不能以整数作为变量进行查询。例如,我有以下几点:

使用Azure Cosmos DB作为我的输入公司进行功能设置。这是在分区键为{partitionKey}和我的SQL查询为SELECT*FROM c的情况下设置的,其中c.random={randomId}

在函数的代码中,我将以下内容作为测试数据发送:

{
    "randomId": 1,
    "partitionKey": "prospect"
}
有了这个,我就没有结果了。我已经确定我有一个随机值为1的对象

如果我要使用值为1的random向我的集合中添加一些内容,则以下操作将起作用:

{
    "randomId": "1",
    "partitionKey": "prospect"
}
我已经在DocumentDB API和MongoDB API中尝试过这一点,这应该无关紧要,因为绑定是内置在Azure函数中的。我在不同数据集上看到的趋势是,当您将整数参数绑定到查询或文档ID字段中的某个内容时,查询就不起作用

有没有办法解决这个问题

编辑:

我已经用C语言和可用的文档证实了这一点。

请参阅Amor对的回答。首先,您可以按照此答案中的步骤创建UDF以将字符串值转换为整数。然后更改SQL查询,如下所示:

SELECT * FROM c where c.random = udf.ConvertToNumber({randomId})

如果randomId为null{null},则会引发错误