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})