这是我的代码
//1. Add menu items to the globalMenu and to restaurant, and the restaurantId of the restaurant adding menu.
this.writeNewMenuItem = function(itemName, restaurantId) {
// A post entry.
var menuItem = {
itemName: [itemName]
};
var ref = firebase.database().ref();
// Get a key for a new Post.
var newItem = ref
.child('globalMenu')
.push(menuItem);
ref
.child('restaurants')
.child(restaurantId)
//.child(newItem.key)
.update(menuItem);
}
答案 0 :(得分:0)
您应该尝试避免使用Firebase数据库中的“数组”,因为:
...对于分布式数据,它们不可靠,因为它们缺乏访问每条记录的独特,永久的方式。
https://firebase.googleblog.com/2014/04/best-practices-arrays-in-firebase.html
关于第三个问题:无法以这种方式查询数据库,您需要接收所有子节点的完整列表并在客户端进行过滤。我可以建议阅读构建数据的最佳实践:https://firebase.google.com/docs/database/admin/structure-data