小编die*_*erb的帖子

无法通过Node.js获得简单的CosmosDB查询 - 但通过Azure的Query Explorer可以正常工作

我正在使用CosmosDB(通过documentdb api的node.js) - 仅在'id'上进行分区.

一个简单的query(SELECT * FROM c WHERE c.akunaCustomer = "xyz")在Azure Query Explorer中工作正常,但我的node.js代码给出了以下错误 - 运行相同的查询.

code: 400, BadRequest, Cross partition query is required but disabled. Please set x-ms-documentdb-query-enablecrosspartition to true, specify x-ms-documentdb-partitionkey, or revise your query to avoid this exception.
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

var documentClient = require("documentdb").DocumentClient;
var config = require("./config");

var client = new documentClient(config.endpoint, {"masterKey": config.primaryKey});

var databaseUrl = `dbs/${config.database.id}`;
var collectionUrl = `${databaseUrl}/colls/${config.collection.id}`;

client.queryDocuments(collectionUrl,
    'SELECT * FROM c WHERE c.akunaCustomer = "xyz"'
    ).toArray((err, results) => { …
Run Code Online (Sandbox Code Playgroud)

azure-cosmosdb

4
推荐指数
1
解决办法
1735
查看次数

标签 统计

azure-cosmosdb ×1