Zoho Catalyst 搜索不返回 Catalyst 数据存储中存在的列

问题描述 投票:0回答:1

我尝试使用 Nodejs SDK 方法executeSearchQuery() 通过列搜索客户 ID。但是,它返回一个空值。我的客户 Catalyst 数据存储表中已包含客户 ID。如何解决这个问题?我附上了一个代码片段,我试图通过一列进行搜索。

app.get("/search", async (req, res) => {
  var CatalystApp = catalyst.initialize(req);
  var searchQuery = {
    search: "10090",
    search_table_columns: {
      Customer: ["Customer_ID"],
      Customer: ["Order_customer"],
    },
  };
  //search query
  CatalystApp.search()
    .executeSearchQuery(searchQuery)
    .then((resp) => {
      console.log("resp :", resp);
      res.status(200).send(resp);
    })
    .catch((err) => {
      console.log(err);
      res.status(500).send(err);
    });
});```



The output is [![here](https://i.sstatic.net/BHnNc0jz.png)](https://i.sstatic.net/BHnNc0jz.png)

You can check on the Datastore table schema view [![here](https://i.sstatic.net/pzWhTZ6f.png)](https://i.sstatic.net/pzWhTZ6f.png)
catalystbyzoho zohocatalyst
1个回答
0
投票

根据 Catalyst Datastore 表架构视图的屏幕截图检查,我们可以看到您可能尚未启用搜索索引。因此,你没有获得任何价值。要解决此问题,请启用两列的搜索索引,并尝试使用 Nodejs SDK 方法在两列中搜索客户 ID。请单击列中的编辑按钮并启用搜索索引。您可以在[此处]找到相同的帮助文档1

© www.soinside.com 2019 - 2024. All rights reserved.