Tôi đang tạo mảng bằng Angularfire nhưng tôi không thể đặt tên khóa. Firebase tự động cho tôi một khóa bí ẩn (ví dụ: Jm9vLy8Lye-KS35KsmL) nhưng tôi muốn tự đặt nó thành một cái gì đó có ý nghĩa hơn. Đó là chưa rõ làm thế nào tôi làm điều này trong Angularfire. Tôi đang sử dụng phương pháp $ add trên $ firebaseArray:Cách đặt tên khóa trên một mảng trong Angularfire
var firebaseRef = new Firebase("https://firebase_location");
$scope.messages = $firebaseArray(firebaseRef);
$scope.messages.$add(
{
FirstName: patient.FirstName,
LastName: patient.LastName
}
).then(function(firebaseRef) {
var id = firebaseRef.key();
});
Dữ liệu được lưu trữ tốt và tôi có thể nhìn thấy nó trên bảng điều khiển của tôi. Tuy nhiên, id luôn là giá trị firebase khó hiểu. Tôi rất muốn có thể tự đặt mình vào một cái gì đó có ý nghĩa. Trong trường hợp của tôi, ID của từng bệnh nhân sẽ có ý nghĩa ...
Bất kỳ suy nghĩ nào?
Cảm ơn bạn!
Điều này đã giúp! Lần đầu tiên tôi đã cố gắng sử dụng cả $ firebaseObject và $ firebaseArray, nhưng chỉ ref làm việc - bạn phải sử dụng ref trực tiếp ... –
Đã cho tôi một thời gian để hiểu điều đó, nhưng nó hoạt động. Cảm ơn ! –