Azure中的SQL Query DocumentDB由整数不起作用的函数

我在Azure函数中使用JavaScript语言。 当使用Cosmos DB作为input时,我无法通过整数作为variables来查询。 例如,我有以下几点:

使用Azure Cosmos DB作为我的input(公司)的function设置。 这是设置分区键为{partitionKey}和我的SQL查询作为SELECT * FROM c where c.random = {randomId}

在函数的代码中,我发送了以下作为我的testing数据:

 { "randomId": 1, "partitionKey": "prospect" } 

有了这个,我没有得到任何结果。 我已经证实,我有一个random值为1的对象。

如果我要random添加一个值为"1" ,那么以下内容将起作用:

 { "randomId": "1", "partitionKey": "prospect" } 

我已经用DocumentDB API和MongoDB API尝试了这个,因为这个绑定是内置到Azure函数中的,所以不要紧。 我用不同的数据集看到的趋势是,当您将整数参数绑定到查询或文档ID字段中时,查询不起作用。

任何想法如何解决这一问题?

编辑:

我已经证实这在C#中可用的文档。

请参考Amor对类似问题的回答。 首先,您可以按照此答案中的步骤创buildUDF以将string值转换为整数。 然后更改SQL查询如下所示:

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