|
@@ -358,12 +358,12 @@ async function importKeyData(libID, areaID, subData) {
|
|
|
(keywordMap[keywordItem.code] || (keywordMap[keywordItem.code] = [])).push(keywordItem);
|
|
|
}
|
|
|
|
|
|
- const priceItems = await priceInfoItemModel.find({ libID: lib.ID, areaID, period: lib.period, compilationID: lib.compilationID }).lean();
|
|
|
+ const priceItems = await priceInfoItemModel.find({ libID: lib.ID, areaID, period: lib.period, compilationID: lib.compilationID }, '-_id ID code areaID period compilationID classID').lean();
|
|
|
|
|
|
const bulks = [];
|
|
|
priceItems.forEach(item => {
|
|
|
if (item.code && keywordMap[item.code]) {
|
|
|
- bulks.push({ updateOne: { filter: { ID: item.ID }, update: { $set: { keywordList: keywordMap[item.code] || [] } } } });
|
|
|
+ bulks.push({ updateOne: { filter: { ID: item.ID, areaID: item.areaID, compilationID: item.compilationID, period: item.period, classID: item.classID }, update: { $set: { keywordList: keywordMap[item.code] || [] } } } });
|
|
|
}
|
|
|
});
|
|
|
if (bulks.length) {
|