我真的坚持使用此代码,无法找到解决方案。我创建了一个与Firebase连接的Ionic应用程序,我的auth工作正常;可以传递数据,但我不知道如何正确传递以下代码。表格结构:
我传递数据的代码,服务:
factory('Products', function($firebaseArray) {
var productsRef = new Firebase("https://kidsmoments-19623.firebaseio.com/momentos");
var products =$firebaseArray(productsRef.child('products'));
var Products = {
saveProduct: function (product, image) {
var newProduct = {
name: product.name
, tagline: product.tagline
, description: product.description
, price: product.price
, image: image
};
return products.add(newProduct).then(function () { console.log('added');
})
}
};
return Products;
}
)
答案 0 :(得分:0)
您好像忘了添加'产品'作为您正在使用的控制器中的依赖项。
此外,您应该尝试使用Firebase三向绑定:
.factory("Products", ["$firebaseObject", "$rootScope",
function($firebaseObject, $rootScope) {
return function() {
// create a reference to the database where our Products is.
var ref = ($rootScope.ref.child("Products"))
return $firebaseObject(reg);
}
}
])
来自控制器:
Products().$bindTo($scope, "products");
现在,您对$ scope.products所做的任何更改都将同步到Firebase
答案 1 :(得分:0)
我相信你有一个实体产品,所以要引用该实体并推送你的数据:
tf.nn.sparse_softmax_cross_entropy_with_logits
更新关于您收到的错误,请确保您已将提供商注入设置控制器