我要通过弹性搜索使手变脏。
我们有一个express.js RESTapi项目。 那里有3张桌子。
我们有一个移动应用。那里有一个搜索栏。用户可以搜索类别,项目和省。
所以在后端,我需要使用这种方法
client.create([params, [callback]])
在3个控制器中,当我将数据输入MySQL数据库时。
示例。
async function create(req, res, next) {
try {
await db[model_name].create(req.body, {});
await client.create({
index: 'live_search_index',
type: 'default',
body: {
title: `${req.body.name}`,
tags: ['y', 'z'],
published: true,
published_at: '2013-01-01',
counter: 1
}
});
res.sendStatus(200);
} catch (error) {
console.log("ERR", error);
res.sendStatus(500);
}
}
如果我这样做,将会很痛苦,并且可能会出现各种问题。 (就像数据中的不一致问题一样
因此,除了执行此操作以外,还有其他方法可以实现此目的吗? 我的意思是,在使用顺序ORM进入表时会像这样自动进入弹性搜索吗?