我目前正在一个网站上工作,并从RETS (房地产交易标准) API中拉出列表。我一切都很好,但我的问题出现在试图更深入地挖掘查询时。作为参考,我使用了Node RETS Client,但我不确定它与这个问题有什么关系。
当我运行以下查询时,它从适当的关联中返回结果(REBGV =大温哥华房地产委员会)
{ QueryType: 'DMQL2',
Format: 'COMPACT-DECODED',
Count: 1,
StandardNames: 0,
RestrictedIndicator: '***',
Limit: 10,
SearchType: 'Property',
Class: 'RD_1',
Query: '(LM_Char10_4=REBGV)' }但是,当我运行这个查询时,我得到了错误Illegal number in range for field [L_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)' }..。这让我很困惑,因为在那个选项中没有数字。有没有人遇到过这样的情况,或者对我在查询中做错了什么有任何洞察力?
发布于 2018-01-30 04:54:39
我用Node RETS Client解决了这个问题,但我还是会发帖的,如果有人遇到这个问题,我会帮助他们的。
当您获取类的元数据时,它会为您提供适当的名称,以便在不同的上下文中查找更多信息
{
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',
}在我的例子中,area字段实际上是由数字引用的,所以要获得一个字段的所有可能值的列表,您可以使用“METADATA-LOOKUP-TYPE”头。在Node Rets客户端中,这是这样完成的
client.metadata.getLookupTypes("Property", "Area")因此,它在Property类中搜索LookupName为Area的字段,然后返回一个包含所有可能值的漂亮列表。
然后,当您查询时,您可以像(L_Area=1,2,3)一样进行搜索,并知道您正在搜索哪些区域。
https://stackoverflow.com/questions/48508910
复制相似问题