我正在使用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)