- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
带有 Cosmos DB + Nodejs 的 Azure Function App 无法使用 SQLQuery(输入)。没有返回任何文件。
我已成功获取 Id/PartionKey 组合来返回文档。我已经在输入的 SQLQuery 字段中尝试了许多 SQL 查询组合,例如来自文档的 SQL 查询组合,但无济于事。没有错误,也没有返回文档。我希望我的查询是:
SELECT * from Users where Users.UserName = '12345'
我尝试过带或不带单引号的值。我尝试过硬编码(无绑定(bind))查询,例如:
SELECT * from Users where Users.UserName = 12345
以及具有绑定(bind)的(在 {userName} 周围有或没有单引号):
SELECT * from Users where Users.UserName = {userName}
我尝试通过将 {userName} 放入路由中来使用它:
帐户/登录名/{userName}
我还尝试使用查询中的用户名(带或不带单引号):
SELECT * from Users where Users.UserName = '{Query.userName}'
分区键是:/id
{
"indexingMode": "consistent",
"automatic": true,
"includedPaths": [
{
"path": "/*"
}
],
"excludedPaths": [
{
"path": "/\"_etag\"/?"
}
]
}
我已经进行了许多小时的搜索和阅读,并且我知道 SQLQuery 可能无法完全支持绑定(bind),但是,即使对值进行硬编码也无法返回文档。
示例文档:
{
"id": "e90ece01373e5d011fdaef2c20d9717b",
"UserName": "17002",
"password": "newpassword",
"Address": "123 West ",
"state": "FL",
"city": "mycity",
"zip": "32222",
"phoneNumber": "3215551212",
"emailId": "<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="46232b272f2a06232b272f2a6825292b" rel="noreferrer noopener nofollow">[email protected]</a>",
"refNo": "0",
"aboutUs": "someplace",
........
}
函数.json:
{
"bindings": [
{
"authLevel": "function",
"type": "httpTrigger",
"direction": "in",
"name": "req",
"methods": [
"post",
"get"
],
"route": "Account/login/{userName}"
},
{
"type": "http",
"direction": "out",
"name": "res"
},
{
"type": "cosmosDB",
"name": "myInput",
"databaseName": "cdel",
"collectionName": "Users",
"connectionStringSetting": "cdel_DOCUMENTDB",
"direction": "in",
"sqlQuery": "SELECT * FROM Users where Users.UserName = {userName}"
}
]
}
index.js:
module.exports = async function (context, req, myInput) {
context.log('JavaScript queue trigger function processed work item');
context.log('Passed in: ' + context.bindingData.userName);
if (!myInput)
{
context.log("UserName not found");
context.res = {
status: 400,
body: "UserName not found."
}
}
else
{
context.log(req.query.password);
context.log(myInput.password);
context.log(context.bindings.myInput.password);
if (myInput.password != req.query.password) {
context.res = {
status: 400,
body: "Invalid logon."
}
}
else {
.....
}
}
context.done();
};
期望返回单个文档。没有返回。 myInput.password = 未定义
是否有某种我没有找到的查询监视器,以便我可以看到正在发生的情况?
提前感谢您的帮助。
最佳答案
Cosmos 正在返回集合,您需要从中获取第一个元素。
context.bindings.myInput[0].password
所以代码是
module.exports = async function (context, req) {
context.log('password: ' + req.body.password);
if (context.bindings.myInput.length > 0)
context.log('password cosmos: ' + context.bindings.myInput[0].password);
context.res = {
body: "OK"
};
};
关于SQLQuery 不返回查询的文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58082163/
带有 Cosmos DB + Nodejs 的 Azure Function App 无法使用 SQLQuery(输入)。没有返回任何文件。 我已成功获取 Id/PartionKey 组合来返回文档。
我在插入数据库时遇到问题,我创建了一个函数将数据插入表中,但它仅影响第一行。 这是我的功能: add 第 18 页 http://cran.r-project.org/web/packages/R
我要为图书数据库编写一个查询。问题是按降序列出每个作者在 1995-2000 年的总收入。 SELECT DISTINCT b.author,b.earnings as TOTAL_EARNING F
我试过了 QSqlQuery query; query.prepare("DELETE FROM names WHERE id_col = :ID OR id_parent = :ID");
如何从 hibernate SQL 查询中提取变量 total、min、max 并将它们分配给 java 变量? (select count(*) as total, min(price) as mi
我正在 R 中执行以下命令: dbhandle <- odbcDriverConnect('driver={SQL Server};server=serveripaddress;database=DB
我一直在执行以下操作以使用我的 sql 查询传递参数: var retval = context.MyObject.SqlQuery(sql.ToString(),
有谁知道Database.SqlQuery在幕后做了一些会使其线程不安全的事情(比如创建或登记事务等)? 这是我必须从多个线程调用的一段代码 - 查询非常简单,硬编码(无法访问共享的用户代码数据):
我对 Hibernate SQLQuery.list() 方法有这种奇怪的行为。 问题描述如下: 我有一个 sql 选择查询,它只从数据库中检索单个列(组)(即,select group from p
使用 querydsl-sql 创建 SQLQuery 的方法: protected final T select(RelationalPathBase path, Function code)
如何使用 SQLQuery 显示查询的完整字符串。我尝试使用 getQueryString()但它不显示返回字符串中的参数值。 知道如何显示将在 MySQL 数据库服务器上执行的完整查询吗? Quer
我有一个名为 scholars_ 表,其中一列的名称为 validity,其中包含如下数据: 2016-2019 2016-2020 2016-2017 2018-2019 我想要实现的是获取学者的s
我有一个查询使用命名参数调用 postgres 存储过程。该过程可以采用许多参数,其中大部分都有默认值,我只想使用几个。 SQL 看起来像这样: SELECT {(mytable).*} FROM m
在我的 java 代码中,我是这样写的。此查询一次又一次地返回相同的记录。但是在数据库中我只有一条记录。 String queryString = "select e.business_event_i
hibernate 3.6 和 postgresql 9.1。使用 SQLQuery 如何获取结果数组数据(长数组 - 助手,“文本,长,时间戳”行数组 - 帐户)? limit = 1000
这是关于Java和MySQL的问题。我有这样的摘录: String selectString = "select"; int selectIndex = config.getMappingSql().
我正在使用 Entity Framework ,并且我有这个类 public partial class TipoRequisicaoSubCategoria { public
我应该如何构建 mysql 参数? 这是我做的方法,但仍然没有从中获得输出: var cities = ce.city.SqlQuery("Select * from world.city where
这个问题在这里已经有了答案: Hibernate createNativeQuery using IN clause (2 个答案) 关闭 8 年前。 我正在尝试将整数列表传递给 SQLQuery。
我使用这个查询 SELECT id_mov, movimientos.id_expte, expte.id_expte, id_dr, detalle, fecha, plazo, expte 来自运
我是一名优秀的程序员,十分优秀!