我正在尝试列出 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();