Firebase数据库触发器的云函数?
知道我为什么不能使用childByAutoId吗Firebase数据库触发器的云函数?,firebase,firebase-realtime-database,google-cloud-functions,Firebase,Firebase Realtime Database,Google Cloud Functions,知道我为什么不能使用childByAutoId吗 exports.addPersonalRecordHistory = functions.database.ref('/personalRecords/{userId}/current/{exerciseId}') .onWrite(event => { var path = 'personalRecords/' + event.params.userId + '/history/' + event.params.e
exports.addPersonalRecordHistory = functions.database.ref('/personalRecords/{userId}/current/{exerciseId}')
.onWrite(event => {
var path = 'personalRecords/' + event.params.userId + '/history/' + event.params.exerciseId;
var reference = admin.database().ref(path).childByAutoId();
reference.set({
username: "asd",
email: "asd"
});
});
错误
childByAutoId()
用于iOS SDK。对于admin.Database()
,请使用
它应该是这样工作的:
exports.addPersonalRecordHistory = functions.database.ref('/personalRecords/{userId}/current/{exerciseId}').onWrite(event => {
var path = 'personalRecords/' + event.params.userId + '/history/' + event.params.exerciseId;
return admin.database().ref(path).set({
username: "asd",
email: "asd"
});
});
但这不是我想要的数据结构
var reference = admin.database().ref(path).push();
exports.addPersonalRecordHistory = functions.database.ref('/personalRecords/{userId}/current/{exerciseId}').onWrite(event => {
var path = 'personalRecords/' + event.params.userId + '/history/' + event.params.exerciseId;
return admin.database().ref(path).set({
username: "asd",
email: "asd"
});
});