我正在构建一个简单的 AngularJS 应用程序,以使用Firebase在 1 个事物下存储 2 个不同的事物。说,male
和female
学生团体下students
。
这是我当前的 Firebase 数据结构:
这是我添加函数的代码:
$scope.add = function() {
console.log('add button clicked!');
var ref = new Firebase('https://XXX.firebaseio.com/');
var onComplete = function(error) {
if (error) {
console.log('Failed to add a new record');
} else {
console.log('Successfully add a new record');
}
};
var order = ref.child("students");
var newPostRef = order.push([{
"male": [{
"name": "Jose Fowler",
"age": 20
}, {
"name": "Earl Murray",
"age": 21
}]
}, {
"female": [{
"name": "Jessica Gomez",
"age": 22
}, {
"name": "Leona Franklin",
"age": 23
}]
}], onComplete);
var postID = newPostRef.key();
console.log("Unique ID: " + postID);
}
由于我是 NoSQL 新手,我发现这种数据结构看起来很奇怪。
我的问题:
我做对了吗?
0
图像中的s和s是否1
正常?如果有更好的方法,如何改进我的代码以便 Firebase 可以为我构建更好的数据结构?
下面的结构可能吗?
注意:我想让每个数据集都有唯一的 ID。换句话说,学生中的每个学生都有唯一的ID。students
我知道看这个例子是没有意义的。对不起。