Javascript RETS无效查询语法错误
我目前正在一个网站上工作,并从RETS(房地产交易标准)API中获取列表。我的一切都很好,但我的问题是,当我试图通过查询进行更深入的挖掘时。作为参考,我正在使用,但我不确定它是否与这个问题有任何关系 当我运行以下查询时,它将返回来自相应关联的结果(REBGV=大温哥华房地产委员会) 但是,当我运行此查询时,我在字段[L\U Area]的范围内得到了错误Javascript RETS无效查询语法错误,javascript,node.js,rets,Javascript,Node.js,Rets,我目前正在一个网站上工作,并从RETS(房地产交易标准)API中获取列表。我的一切都很好,但我的问题是,当我试图通过查询进行更深入的挖掘时。作为参考,我正在使用,但我不确定它是否与这个问题有任何关系 当我运行以下查询时,它将返回来自相应关联的结果(REBGV=大温哥华房地产委员会) 但是,当我运行此查询时,我在字段[L\U Area]的范围内得到了错误非法数字。: { QueryType: 'DMQL2', Format: 'COMPACT-DECODED', Count: 1, Stan
非法数字。
:
{ 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永远不要相信调用自身的APIREST
。。。或者在这种情况下,RETS
!顺便说一句,当你弄明白如何将区域转换成正确的ID时,我建议你发布一个自我回答来证明这一点。对其他人来说,这比我回答“我很幸运”更有帮助。伙计,这个API和其他API不同,使用起来太糟糕了。但是,是的,一旦我得到一个好的解决方案,我肯定会回答。谢谢
client.metadata.getLookupTypes("Property", "Area")