gpt4 book ai didi

javascript - RETS 无效查询语法错误

转载 作者:行者123 更新时间:2023-11-29 20:57:35 26 4
gpt4 key购买 nike

我目前正在开发一个网站并从 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)' }

... 这让我感到困惑,因为该选项中的任何地方都没有数字。有没有人遇到过这样的事情或者对我在查询中做错了什么有任何见解?

最佳答案

使用 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',
}

在我的例子中,区域字段实际上是由数字引用的,因此要获取字段所有可能值的列表,您可以使用“METADATA-LOOKUP-TYPE” header 。在 Node Rets 客户端中,这是这样做的

client.metadata.getLookupTypes("Property", "Area")

因此它在 Property 类中搜索具有 AreaLookupName 的字段,然后返回所有可能值的漂亮列表.

然后当你查询的时候,你可以像(L_Area=1,2,3)这样搜索,就知道你在搜索什么区域。

关于javascript - RETS 无效查询语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48508910/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com