在函数代码中,确保在注入sqlQuery之前声明与绑定(绑定到function.json)属性。以下是一个示例:
function getClients(context, req) { context.log('JavaScript HTTP trigger function processed a request.');
const collection = context.bindings.myClientsCollection; const q = req.query.q || "";
let sqlQuery = "";
if (q !== "") {
sqlQuery = SELECT * FROM c WHERE c.name LIKE "%${q}%"
;
} else {
sqlQuery = "SELECT * FROM c";
}
const requestOptions = { partitionKey: "Clients", enableCrossPartitionQuery: true };
context.log("----------------------------------------"); context.log(collection); context.log("----------------------------------------");
context.bindings.outputClients = collection.items.query(sqlQuery, requestOptions);
context.done(); }
在这个例子中,我们确保在使用context.bindings.myClientsCollection之前打印并检查了collection。这确保了我们正常连接到Cosmos DB并绑定到正确的集合。
上一篇:AzureFunction在AKS中运行时,对于HTTP触发器函数的查询字符串参数会抛出500错误。
下一篇:AzureFunction|PowerShell|无法加载类型'System.Security.Cryptography.SHA256Cng”