Azure表存储:将C#转换为NodeJS-如何使用CompareTo?
互联网上流传着很多关于如何使用CompareTo和Azure表存储从C进行一些子字符串搜索的例子# ,但我找不到任何说明如何在NodeJS中实现这一点的内容,我尝试组合的所有语法只是抛出各种语法或无效的查询存储异常 有谁能告诉我如何在这个网站上做与C#示例相当的工作,但是要从NodeJS开始? 结果:Azure表存储:将C#转换为NodeJS-如何使用CompareTo?,c#,node.js,azure-table-storage,azure-tablequery,C#,Node.js,Azure Table Storage,Azure Tablequery,互联网上流传着很多关于如何使用CompareTo和Azure表存储从C进行一些子字符串搜索的例子# ,但我找不到任何说明如何在NodeJS中实现这一点的内容,我尝试组合的所有语法只是抛出各种语法或无效的查询存储异常 有谁能告诉我如何在这个网站上做与C#示例相当的工作,但是要从NodeJS开始? 结果: "An unknown function with name 'RowKey.compareTo' was found. This may also be a key lookup on a n
"An unknown function with name 'RowKey.compareTo' was found. This may also be a key lookup on a navigation property, which is not allowed."
看起来您正试图使用
StartsWith
查询行键。在node.js中,您可以使用操作符ge
(大于或等于)来执行此操作
因此,您的代码类似于:
var query = new azure.TableQuery()
.where('PartitionKey eq ?', 'MYKEY').and('RowKey ge ?', '<starts with substring>');
var query=new azure.TableQuery()
.其中('PartitionKey eq','MYKEY')。和('RowKey ge?','');
谢谢。我不知道为什么我没有看到这个。你的回答似乎很明显,我可能说得太快了。这是不正确的,我不是想做StartWith,StartWith是直截了当的。当我有一个复合键:key1u KEY2时,我希望能够从KEY2值中进行搜索。这就是我对CompareTo引用的链接的理解。有来自NodeJS的CompareTo equiv吗?Arg,也许我首先误读了这个例子。很遗憾,Azure表存储不支持通配符搜索,例如endsWith
,以及contains
查询。
"An unknown function with name 'RowKey.compareTo' was found. This may also be a key lookup on a navigation property, which is not allowed."
var query = new azure.TableQuery()
.where('PartitionKey eq ?', 'MYKEY').and('RowKey ge ?', '<starts with substring>');