Javascript DocumentDB的节点js参数化查询

Javascript 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

有人能告诉我需要哪个节点模块来参数化node.js中DocumentDB的查询吗

我构造了与本例非常相似的查询。我正在使用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")
                    }
        });
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);
});