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