【发布时间】:2020-07-24 21:26:13
【问题描述】:
我正在尝试将数组添加到 algolia 索引对象。我在 url 请求中使用参数来执行此操作。我已经确认参数按预期通过字符串数组。这是在 node.js 服务器的上下文中。
我尝试更新现有 algolia 索引对象的所有方法,它都无法正常工作。
最近我尝试循环 url 参数数组中的项目并逐个提交给 algolia,例如:
router.get('/update', (req, res) => {
console.log("[ /algolia/update ]")
console.log("req.query: " + JSON.stringify(req.query))
const update = {
objectID: req.query.id
}
req.query.array.forEach((item, i) => {
update.array = {
_operation: 'AddUnique',
value: item
}
index.partialUpdateObject(update)
.then(({ objectID }) => {
console.log("Algolia update " + (i + 1) + " of " + req.query.array.length + " success")
})
})
})
我还尝试一次将整个数组添加到已经存在的对象中。这两种方法都没有奏效。有人知道这是怎么做到的吗?附言我目前正在使用邮递员进行测试
【问题讨论】: