DocumentDB 的 Node.js 参数化查询
Node js parameterized query for DocumentDB
谁能告诉我在 Node.js 中参数化 DocumentDB 查询需要哪个节点模块?
我构建的查询与此 Microsoft 示例非常相似。我正在使用 documentdb 模块,但无法识别 SqlQuerySpec 和 SqlParametersCollection。
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")
}
});
在 Node.js 中使用 SDK azure-documentdb-node 试试这个:
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);
});
谁能告诉我在 Node.js 中参数化 DocumentDB 查询需要哪个节点模块?
我构建的查询与此 Microsoft 示例非常相似。我正在使用 documentdb 模块,但无法识别 SqlQuerySpec 和 SqlParametersCollection。
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")
}
});
在 Node.js 中使用 SDK azure-documentdb-node 试试这个:
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);
});