Как вы можете видеть из документации API, once()
выполняет запрос асинхронно и возвращает Promise, который можно использовать для получения DataSnapshot в месте запроса в in база данных. Однако вы предполагаете, что он просто возвращает значение напрямую. Вместо этого вам нужно будет использовать это обещание, чтобы получить идентификатор пользователя. Ваша функция должна выглядеть примерно так:
exports.notificationMake =
functions.database.ref('/dhabba_orders/{userId}/status').onWrite((change, context) => {
admin.database().ref(`/dhabba_orders/{userID}`).once('value')
.then(snapshot => {
const userId = snapshot.data();
console.log(userId);
const payload = {
notification: {
title: `Hi`,
body: `Hey`
}
};
return admin.messaging().sendToDevice(userId, payload);
});
});
Это не удалит привязку клавиш из VMware, но Вы могли установить опцию "Захватить клавиатуру и мышь intput на нажатии клавиши" в предпочтениях VMware. Справка VMware явно указывает, что это отключит системные последовательности сочетания клавиш.
Вы могли использовать редактора ресурса на vmware.exe
удалить привязку клавиш для Ctrl+Z. Очевидно, не для слабонервных.