【问题标题】:Request url is invalid when trying to query documentDB from node尝试从节点查询 documentDB 时请求 url 无效
【发布时间】:2017-01-12 08:08:56
【问题描述】:

我正在为文档数据库使用节点 sdk,并且我能够使用以下代码成功列出我的集合中的所有文档:

collectionUrl = "dbs/dbName/colls/Membership"
this.client.readDocuments(this.collectionUrl).toArray(callback)

但是当我尝试使用以下代码查询数据时,它失败了:

querySpec = {
  query: 'SELECT * FROM root r '
};
this.client.queryCollections(this.collectionUrl,this.querySpec).toArray(callback)

错误信息是:

 body:"{"code":"BadRequest","message":"Request url is invalid.\r\nActivityId: 532e52d2-7e97-41d4-8b07-a5fb19de88da"}"
 code:400

知道为什么这是我执行查询需要做的吗?

【问题讨论】:

    标签: node.js azure azure-cosmosdb


    【解决方案1】:

    我发现您正在使用queryCollections 函数来查询文档。请尝试使用: this.client.queryDocuments(this.collectionUrl,this.querySpec).toArray(callback) 代替。

    如果你想在你的数据库中查询collections,请使用databaseLink而不是collectionUrl,它应该像dbs/dbName。源码可以参考https://github.com/Azure/azure-documentdb-node/blob/master/source/lib/documentclient.js#L813

    更多信息请参考https://docs.microsoft.com/en-us/azure/documentdb/documentdb-nodejs-get-started#a-idqueryastep-8-query-documentdb-resources

    【讨论】:

    • 谢谢,我误解了文档。
    猜你喜欢
    • 2023-03-11
    • 1970-01-01
    • 2018-05-06
    • 1970-01-01
    • 2014-04-15
    • 1970-01-01
    • 2016-07-08
    • 2016-08-24
    • 2014-12-11
    相关资源
    最近更新 更多