Firebase 数据库触发器的云功能?
Cloud Functions for Firebase database trigger?
知道为什么我不能使用 childByAutoId 吗?
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"
});
});
错误
TypeError: admin.database(...).ref(...).childByAutoId is not a function
at exports.addPersonalRecordHistory.functions.database.ref.onWrite.event (/user_code/index.js:18:111)
childByAutoId()
适用于 iOS SDK。对于 admin.Database()
,使用 push().
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"
});
});
知道为什么我不能使用 childByAutoId 吗?
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"
});
});
错误
TypeError: admin.database(...).ref(...).childByAutoId is not a function
at exports.addPersonalRecordHistory.functions.database.ref.onWrite.event (/user_code/index.js:18:111)
childByAutoId()
适用于 iOS SDK。对于 admin.Database()
,使用 push().
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"
});
});