1

我正在尝试列出 Azure Cosmos 表 API 表中的实体。我有一个实体,当它使用节点 sdk @azure/data-tables 创建时,其属性的数据类型为 double。但是当我尝试使用相同的 sdk 列出它时,该属性的数据类型返回为 int32 而不是 double。但是当我在 Azure 门户中查看同一个实体时,数据类型是 double。如果我遗漏了什么,请告诉我。请在下面找到代码。

const account = "<accountName>";
const accountKey = "<key>";
const tableName = "<tableName>";

const credential = new AzureNamedKeyCredential(account, accountKey);
const client = new TableClient(
    `https://${account}.table.cosmos.azure.com:443/`, tableName, credential);


async function list() {
    let entitiesIter = client.listEntities({
        disableTypeConversion: true
    }).byPage({ maxPageSize: 300 });
    for await (let e of entitiesIter) {
        console.log(e);
    }
}


async function insertEntity() {
    const tesetEntity = {
        RowKey: "rowKey",
        partitionKey: "partitionKey",
        double: { value: 788123456789, type: 'Double' }
    };
    try {
        await client.createEntity(tesetEntity);
    }
    catch (e) {
        
    }
}

//list();
insertEntity();
4

0 回答 0