首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RETS无效查询语法错误

RETS无效查询语法错误
EN

Stack Overflow用户
提问于 2018-01-30 03:48:53
回答 1查看 784关注 0票数 2

我目前正在一个网站上工作,并从RETS (房地产交易标准) API中拉出列表。我一切都很好,但我的问题出现在试图更深入地挖掘查询时。作为参考,我使用了Node RETS Client,但我不确定它与这个问题有什么关系。

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

代码语言:javascript
复制
{ 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]

代码语言:javascript
复制
{ 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)' }

..。这让我很困惑,因为在那个选项中没有数字。有没有人遇到过这样的情况,或者对我在查询中做错了什么有任何洞察力?

EN

回答 1

Stack Overflow用户

发布于 2018-01-30 04:54:39

我用Node RETS Client解决了这个问题,但我还是会发帖的,如果有人遇到这个问题,我会帮助他们的。

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

代码语言:javascript
复制
{ 
  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客户端中,这是这样完成的

代码语言:javascript
复制
client.metadata.getLookupTypes("Property", "Area")

因此,它在Property类中搜索LookupNameArea的字段,然后返回一个包含所有可能值的漂亮列表。

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48508910

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档