Javascript RETS无效查询语法错误

Javascript RETS无效查询语法错误,javascript,node.js,rets,Javascript,Node.js,Rets,我目前正在一个网站上工作,并从RETS(房地产交易标准)API中获取列表。我的一切都很好,但我的问题是,当我试图通过查询进行更深入的挖掘时。作为参考,我正在使用,但我不确定它是否与这个问题有任何关系 当我运行以下查询时,它将返回来自相应关联的结果(REBGV=大温哥华房地产委员会) 但是,当我运行此查询时,我在字段[L\U Area]的范围内得到了错误非法数字。: { QueryType: 'DMQL2', Format: 'COMPACT-DECODED', Count: 1, Stan

我目前正在一个网站上工作,并从RETS(房地产交易标准)API中获取列表。我的一切都很好,但我的问题是,当我试图通过查询进行更深入的挖掘时。作为参考,我正在使用,但我不确定它是否与这个问题有任何关系

当我运行以下查询时,它将返回来自相应关联的结果(REBGV=大温哥华房地产委员会)

但是,当我运行此查询时,我在字段[L\U Area]的范围内得到了错误
非法数字。

{ QueryType: 'DMQL2',
 Format: 'COMPACT-DECODED',
 Count: 1,
 StandardNames: 0,
 RestrictedIndicator: '***',
 Limit: 10,
 SearchType: 'Property',
 Class: 'RD_1',
 Query: '(LM_Char10_4=REBGV),(L_Area=Vancouver)' }
。。。这让我很困惑,因为在这个选项中没有数字。有没有人遇到过类似的情况,或者对我在查询中的错误有什么见解?

使用找到了答案,但如果有人遇到这种情况,我会发布一些帖子,也许会帮助他们

当您获得类的元数据时,它会为您提供适当的名称,以便在不同的上下文中查找更多信息

{ 
  MetadataEntryID: '0166D2F74FDC3AF8',
  SystemName: 'L_Area',
  StandardName: 'ListingArea',
  LongName: 'Area',
  DBName: 'Area',
  ShortName: 'Area',
  MaximumLength: '5',
  DataType: 'Small',
  Precision: '',
  Searchable: '1',
  Interpretation: 'Lookup',
  Alignment: 'Right',
  UseSeparator: '0',
  EditMaskID: 'int_5',
  LookupName: 'Area',
}
在我的例子中,区域字段实际上是由数字引用的,因此要获得字段所有可能值的列表,可以使用“METADATA-LOOKUP-TYPE”标题。在节点Rets客户端中,这样做

client.metadata.getLookupTypes("Property", "Area")
因此,它在
属性
类中搜索具有
区域
查找名
的字段,然后返回所有可能值的良好列表


然后,当您查询时,您可以像
(L_Area=1,2,3)
这样搜索,并知道您正在搜索哪些区域。

没有弄乱RET,但是。。。你试过用号码吗?它有用吗?可能还有另一个API端点可以通过区域名称查找ID号,这样你就可以将
wincover
翻译成
nnnnnn
该死的你是对的!这需要一个数字。并不是说元数据或响应使用数字来告诉您。。。。非常感谢。NP永远不要相信调用自身的API
REST
。。。或者在这种情况下,
RETS
!顺便说一句,当你弄明白如何将区域转换成正确的ID时,我建议你发布一个自我回答来证明这一点。对其他人来说,这比我回答“我很幸运”更有帮助。伙计,这个API和其他API不同,使用起来太糟糕了。但是,是的,一旦我得到一个好的解决方案,我肯定会回答。谢谢
client.metadata.getLookupTypes("Property", "Area")