Javascript DocumentDB的节点js参数化查询
有人能告诉我需要哪个节点模块来参数化node.js中DocumentDB的查询吗 我构造了与本例非常相似的查询。我正在使用documentdb模块,但无法识别SqlQuerySpec和SqlParametersCollectionJavascript DocumentDB的节点js参数化查询,javascript,node.js,azure,azure-cosmosdb,document-database,Javascript,Node.js,Azure,Azure Cosmosdb,Document Database,有人能告诉我需要哪个节点模块来参数化node.js中DocumentDB的查询吗 我构造了与本例非常相似的查询。我正在使用documentdb模块,但无法识别SqlQuerySpec和SqlParametersCollection IQueryable<Book> queryable = client.CreateDocumentQuery<Book>( collectionSelfLink, new Sql
IQueryable<Book> queryable = client.CreateDocumentQuery<Book>(
collectionSelfLink,
new SqlQuerySpec
{
QueryText = "SELECT * FROM books b WHERE (b.Author.Name = @name)",
Parameters = new SqlParameterCollection()
{
new SqlParameter("@name", "Herman Melville")
}
});
IQueryable queryable=client.CreateDocumentQuery(
收藏自链接,
新SqlQuerySpec
{
QueryText=“从书籍b中选择*,其中(b.Author.Name=@Name)”,
参数=新的SqlParameterCollection()
{
新的SqlParameter(“@name”,“Herman Melville”)
}
});
使用SDK在Node.js中尝试以下操作:
使用SDK在Node.js中尝试以下操作:
当我尝试这样做的时候,我得到了“错误的请求”。这是我的错误,但这是上面示例中使用的选择的结果。不管属性名是什么,您都希望添加如下参数:“名称:'@color',值:'red'”,例如。密钥应该始终是“name”。当尝试这样做时,我得到了“Bad request”。这是我的错误,但这是上面示例中使用的选择的结果。不管属性名是什么,您都希望添加如下参数:“名称:'@color',值:'red'”,例如。密钥应始终为“name”。
var querySpec = {
'query': 'SELECT * FROM books b WHERE (b.Author.Name = @name)',
"parameters": [
{ "name": "@name", "value": 'Herman Melville' }
]
}
client.queryDocuments(collectionUrl, querySpec).toArray(function(err, results) {
if(err) return console.log(err);
console.log(results);
});