我需要知道最简单的方法来测试某些数据路径是否确实存在于云函数内部的实时数据库中。
这是我尝试过的,但我已经知道这是错误的:
....
admin.initializeApp();
....
exports.listAllUsers = onRequest({cors: [corsAllow]}, (req, res) => {
....
const refStr = "MyDBRoot/SectionTwo/SubSectionOne/"+userRecord.uid;
// Test code:
if (admin.database().ref(refStr) === undefined) return;
....
});
我构建的字符串(即 refStr)的存在与数据库中实际存在的路径(refStr)不同,最后一点就是我想要测试的。
任何提示都会更受欢迎。
要知道节点是否存在,您需要读取它
let ref = admin.database().ref(refStr);
ref.once('value').then((snapshot) => {
if (snapshot.exists()) ...
})
另请参阅: