Node.js Mongoostic findOneAndUpdate未在elasticsearch中索引
问题:在我的示例中,如果我使用了模式。保存则它将在弹性搜索中索引 但当我使用findOneAndUpdate时,问题就开始了,所以它甚至不会在弹性中索引 如果我插入(即保存)Node.js Mongoostic findOneAndUpdate未在elasticsearch中索引,node.js,
elasticsearch,mongoosastic,Node.js,
elasticsearch,Mongoosastic,问题:在我的示例中,如果我使用了模式。保存则它将在弹性搜索中索引 但当我使用findOneAndUpdate时,问题就开始了,所以它甚至不会在弹性中索引 如果我插入(即保存) 我喜欢用findOneAndUpdate 示例: 注意:passnew:true选项upert:true将起作用 New选项将返回已更新或已创建的对象,以便在内部执行类似于“插入对象”或“更新对象”的操作,然后返回onty,并将其插入弹性搜索索引中 @gmaniac我不能接受我自己的答案,只有两天后我才能接受我自己的答
我喜欢用findOneAndUpdate 示例: 注意:passnew:true选项upert:true将起作用 New选项将返回已更新或已创建的对象,以便在内部执行类似于“插入对象”或“更新对象”的操作,然后返回onty,并将其插入弹性搜索索引中
@gmaniac我不能接受我自己的答案,只有两天后我才能接受我自己的答案:D
MovieSchema.findOneAndUpdate(query, reqObject, {
upsert: true
}, function(err, results) {
if (err) {
if (!update) {
var filePath = path.join(__dirname, "../../movie/images/uploads/") + reqObject.imageUrl;
fs.unlinkSync(filePath);
}
console.log(err)
callback({
RESULT_CODE: '-1',
MESSAGE: 'System error. Please try again'
});
} else {
callback({
RESULT_CODE: '1',
MESSAGE: 'Movie inserted'
});
}
});
MovieSchema.findOneAndUpdate(query, reqObject, {
upsert: true,'new': true
}, function(err, results) {
if (err) {
callback({
RESULT_CODE: '-1',
MESSAGE: 'System error. Please try again'
});
} else {
callback({
RESULT_CODE: '1',
MESSAGE: 'Movie inserted'
});
}
});