Запрос через две разные базы данных - это распределенный запрос. Ниже приведен список некоторых методов плюс плюсы и минусы:
Прежде всего, чтобы ответить на вопрос о стандарте Map
: Javascript Map
, предложенный в ECMAScript 2015, не включает установщик для значений по умолчанию. Это, однако, не мешает вам реализовать эту функцию самостоятельно.
Если вы просто хотите распечатать список, всякий раз, когда m [whatever] не определено, вы можете просто: console.log(m.get('whatever') || []);
, как указано Li357 в его комментарии.
Если вы хотите для повторного использования этой функции вы также можете инкапсулировать ее в такую функцию, как:
function getMapValue(map, key) {
return map.get(key) || [];
}
// And use it like:
const m = new Map();
console.log(getMapValue(m, 'whatever'));
Если это, однако, не удовлетворяет вашим потребностям и вы действительно хотите, чтобы карта имела значение по умолчанию, вы можете написать свой собственный класс карты для него, например:
class MapWithDefault extends Map {
get(key) {
return super.get(key) || this.default;
}
constructor(defaultValue) {
super();
this.default = defaultValue;
}
}
// And use it like:
const m = new MapWithDefault([]);
console.log(m.get('whatever'));
Map
, не так ли? – Matías Fidemraizer 13 July 2018 в 09:19