Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 重复阿尔戈利亚_Javascript_Node.js_Algolia - Fatal编程技术网

Javascript 重复阿尔戈利亚

Javascript 重复阿尔戈利亚,javascript,node.js,algolia,Javascript,Node.js,Algolia,让Algolia正常工作我有点困难。我正在使用NodeJS,并试图在我的数据库和Algolia之间进行一点同步,但由于某种原因,大量的重复项似乎会随机出现 如您所见,在某些情况下,除了主题名之外,两个不同的条目会弹出,其中包含完全不同的数据。我没有在其他任何地方运行add-to-algolia代码,UUID是关闭的,因为我输入的条目前面有“topic-” 函数loadnewweets(){ 控制台日志(“检查…”); var推特; var主题; var参考对象; 我保证([ //东西 ])

让Algolia正常工作我有点困难。我正在使用NodeJS,并试图在我的数据库和Algolia之间进行一点同步,但由于某种原因,大量的重复项似乎会随机出现

如您所见,在某些情况下,除了主题名之外,两个不同的条目会弹出,其中包含完全不同的数据。我没有在其他任何地方运行add-to-algolia代码,UUID是关闭的,因为我输入的条目前面有“topic-”

函数loadnewweets(){
控制台日志(“检查…”);
var推特;
var主题;
var参考对象;
我保证([
//东西
])
.then(功能(数据){
主题=[
//资料
]
返回承诺。每个(主题、函数)(主题、索引){
返回新承诺(功能(res、rej){
我保证([
//事物
])
.然后(函数(r){
var id='topic-'+uuid.v4();
如果(!topicDB){
var obj={
//资料
}
log(“添加”,topic.topic,“到topic DB+Algolia”);
返回新承诺(功能(res、rej){
dbvar实例;
Database.models.Topic.create(obj)
.然后(功能(主题){
dbInstance=topic;
返回Search.addData('topics',[dbInstance])
})
.然后(功能(内容){
dbInstance.algoliaId=content.objectId[0];
返回dbInstance.save(['algoliaId']);
})
.然后(函数(){
返回res();
})
})
}
})
.然后(函数(){
返回res();
})
})
})
})
.然后(函数(){
返回Database.models.Topic.findAll({})
})
.then(功能(topicsDB){
//如果主题在数据库中,但不在主题数组中。
//循环遍历每个数据库条目。
Promise.each(主题数据库、功能(主题){
var del=真;
//浏览主题数组

对于(var i=0;i,这是令人尴尬的


我忘了还有一个参与索引的登台服务器。

存在重复项,因为您没有使用来唯一标识您的记录。通常主键可以用作。如果不指定主键,Algolia将自动分配一个,这意味着很难没有重复项。

这是否意味着你没有找到问题的根源吗?