我有如下代码,每次使用Postman测试Firebase数据库中的数据时,结果什么都没有。
const ref = admin.database.ref('users/' + '55555678');
ref.on('value', snapshot => {
ref.off();
const user = snapshot.val();
if(user.code !== code || !user.codeValid){
return res.status(422).send({error: 'Code not found!'});
}
ref.update({codeValid: false});
})
admin.auth().createCustomToken("55555678")
.then(token => res.send({ token: token }))
这是Firebase中的数据库 Firebase database
答案 0 :(得分:0)
首先,您应该使用admin.database().ref
而不是admin.database.ref
。 (括号很重要。)其次,数据库中的数据位于Cloud Firestore中。您的代码正在从实时数据库中检索数据。第三,ref.on('value' (snapshot) => {})
需要在snapshot
周围加上括号。希望这会有所帮助。