Javascript 如何将变量用于";TOP";在cosmos DB绑定的sqlQuery中?
我使用http请求触发的持久函数创建了一个简单的页面,从COSMOSDB获取数据,并将结果用作http响应 我使用JavaScript并遵循Azure官方文档 在Orchestrator中,我调用了Javascript 如何将变量用于";TOP";在cosmos DB绑定的sqlQuery中?,javascript,azure-functions,azure-cosmosdb,azure-cosmosdb-sqlapi,azure-durable-functions,Javascript,Azure Functions,Azure Cosmosdb,Azure Cosmosdb Sqlapi,Azure Durable Functions,我使用http请求触发的持久函数创建了一个简单的页面,从COSMOSDB获取数据,并将结果用作http响应 我使用JavaScript并遵循Azure官方文档 在Orchestrator中,我调用了context.df.callActivity(“Action1”,“top”:10}) 在“Action1”的function.json中,我添加了一个带有sqlQuery的cosmos DB绑定,作为SELECT TOP{TOP}*FROM e 我收到错误消息: 为TOP子句提供的计数值必须是整数
context.df.callActivity(“Action1”,“top”:10})
在“Action1”的function.json
中,我添加了一个带有sqlQuery的cosmos DB绑定,作为SELECT TOP{TOP}*FROM e
我收到错误消息:
为TOP子句提供的计数值必须是整数
我已经搜索并尝试使用udf,比如SELECT TOP udf.toInteger({TOP})*…
或内置函数,如SELECT TOP-StringToNumber({TOP})*…
但它们都不起作用
因此,问题是如何在sqlQuery for cosmos DB binding中使用类似“TOP x”的变量?据我所见,转换似乎是针对
字符串值,如果是这样,问题是该值不是整数。@MatiasQuaranta感谢您查找它。这是不是意味着没有办法?我现在看不出来。TOP需要一个int,目前没有办法告诉SqlParameter解析器您需要的是一个int,而不是字符串,因为{variable}
语法只需要名称。请您尝试一下代码:context.df.callActivity(“Action1”,{TOP=10})@HuryShen刚刚尝试过。甚至无法加载该函数。错误消息是SyntaxError:Invalid shorthand property initializer
据我所知,转换似乎是针对字符串
值进行的,如果是这样,问题是该值不是整数。@MatiasQuaranta感谢您查找它。这是不是意味着没有办法?我现在看不出来。TOP需要一个int,目前没有办法告诉SqlParameter解析器您需要的是一个int,而不是字符串,因为{variable}
语法只需要名称。请您尝试一下代码:context.df.callActivity(“Action1”,{TOP=10})@HuryShen刚刚尝试过。甚至无法加载该函数。错误消息为SyntaxError:速记属性初始值设定项无效